我正在開發一款遊戲,並注意到向兩個陣列列表添加一個對象,然後更新其中一個對象並不會更新其他對象。有沒有可能解決這個問題?將相同的對象添加到多個陣列列表
我有一個所有的瓷磚列表,雖然渲染時是循環的。但我也想在我的庫存類中插入一列插槽(擴展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中的對象將影響唯一的一個實例...發佈代碼 –
告訴我們你在做什麼... –