真正基本的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