我正在开发一款游戏,并注意到向两个阵列列表添加一个对象,然后更新其中一个对象并不会更新其他对象。有没有可能解决这个问题?将相同的对象添加到多个阵列列表
我有一个所有的瓷砖列表,虽然渲染时是循环的。但我也想在我的库存类中插入一列插槽(扩展Tile),而不是通过所有游戏切片循环来获取库存插槽。
我有两个列表:Game.tiles和Inventory.slots
这是我补充的槽(Inventory类):
for(int i = 0; i< 16; i++){
Slot slot = new Slot();
Game.tiles.add(slot);
slots.add(slot);
}
而这正是我修改插槽(Inventory类):
for(int i = 0; i< 16; i++){
slots.get(i).visable = false;
}
问题是数据更新槽列表中的槽而不是Game.tiles列表中的同一槽。
完整清单类:http://pastebin.com/KS5BNB3F
添加相同实例同时数组列表? – nbokmans
nope ...如果对象相同,那么你在每个列表中都有它的引用....修改列表A中的对象将影响唯一的一个实例...发布代码 –
告诉我们你在做什么... –