Действительно базовая проблема понимания ОО, с которой я сталкиваюсь, любая помощь очень ценится.
Я пытаюсь добавлять экземпляры «Вещь» в список 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, полный «Thing», каждый экземпляр которого называется «myThing», каждый экземпляр имеет одинаковые значения переменных экземпляра.
Если бы я хотел, чтобы у некоторых вещей было boolean isVisable = true
, а у других boolean isVisable = false
. Я застреваю, потому что каждый элемент списка имеет одинаковое имя.