如何解决我面临一个问题,当我在一个重复对象中进行更改时,它也会更新其他对象,因此在数组列表中的重复对象相同
我正在使用单例类从活动中添加数据,然后在我按位置更新数量的基础上将片段中的传声器添加到购物车功能中,以补充其他重复数量
模型类
公共类UTIL {
公共静态列表productModels;
public static List<ProductModel> getModel()
{
if(productModels==null)
{
productModels = new ArrayList<>();
}
return productModels;
}
public static void setModel(ProductModel productModel)
{
if(productModels==null)
{
productModels = new ArrayList<>();
productModels.add(productModel);
}
else {
productModels.add(productModel);
}
}
public static void replace(List<ProductModel> productModel)
{
if(productModels==null)
{
productModels = productModel;
}
else {
productModels=productModel;
}
}
}
进行更改
UTIL.getModel()。get(0).setNumberofitem(“!”);
现在如果我更新索引0,它也会更新其中的其他重复对象
解决方法
“重复”是什么意思?同一个对象?如果我理解正确,您的列表包含指向同一对象的一些链接。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。