真正基本的OO理解問題我遇到了,任何幫助都非常感謝。將唯一對象實例添加到ArrayList中
我試圖每次按下按鈕時將「事情」的實例添加到數組列表中,我無法圍繞如何創建唯一實例來添加到列表中。不同的按鈕按下應該從列表中刪除最近的對象。
ArrayList myList = new ArrayList<Thing>();
if(input.isKeyPressed(Input.KEY_A)){
Thing myThing = new Thing();
myThing.setNumber(myList.size());
myList.add(myThing);
}
if(input.isKeyPressed(Input.KEY_R)){
if(myList.size()>0){
myList.remove(myList.size()-1);
}
}
如果我打算做很多「東西」,我不關心他們叫什麼(我也不想要跟蹤的獨特的東西,對象名稱)。我怎樣才能在每次按下按鍵時創造一個獨特的「事物」對象,而且痛苦最小。
UPDATE: 感謝您的意見,請讓我努力闡明我的問題比較好... 當我創建一個完整的「東西」,ArrayList中的其中的每個實例被稱爲「myThing」,每個實例有相同的實例變量值。
如果我想要一些'物品'有boolean isVisable = true
,其他的有boolean isVisable = false
。由於列表中的每個元素都具有相同的名稱,所以我陷入困境。
上述代碼有什麼問題? – 2012-02-26 21:03:11
我也不明白。你的問題到底是什麼?如果你想要它獨特的,那麼也許嘗試哈希方法?這是你想要的嗎?我不確定,謝謝。 – tester 2012-02-26 21:04:16
你每次做'new Thing()'時都會創建一個'Thing'的獨特實例。你需要澄清一下你的問題來說明你的問題。 – 2012-02-26 21:08:42