정말 기본적인 OO 이해 문제 내가 실행 중입니다. 어떤 도움도 크게 받으실 수 있습니다.ArrayList에 고유 한 객체 인스턴스 추가
버튼을 누를 때마다 arraylist에 "Thing"의 인스턴스를 추가하려고합니다. 목록에 추가 할 고유 인스턴스를 작성하는 방법에 대해 머리를 감쌀 수 없습니다. 다른 버튼을 누르면 가장 최근의 개체가 목록에서 제거됩니다.
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);
}
}
나는 "일"을 많이 만들 계획이라면 그리고 나는 그들이 불리는 것에 대해 걱정하지 않는다 (도 내가 유일한 것 - 개체 이름을 추적 싶어). 최소한의 통증으로 각 버튼 누르기에 고유 한 '물건'개체를 어떻게 만들 수 있습니까?
업데이트 : 덧글에 대한 감사합니다, 제가 "myThing"라고 각 인스턴스에있는 '것'의 전체 ArrayList에를 만들 때 ... 더 나은 을 내 질문에 명확하게하려고 주시기 바랍니다, 모든 인스턴스가 가지고있는 동일한 인스턴스 변수 값.
'씽'의 일부가 boolean isVisable = true
이고 기타가 boolean isVisable = false
인 경우. 목록의 각 요소가 같은 이름을 가지고 있기 때문에 나는 고생한다.
위 코드의 문제점은 무엇입니까? –
나는 그것을 얻지도 않는다. 당신의 문제는 정확히 무엇입니까? 고유 한 경우 해시 방법을 시도해보십시오. 이게 니가 원하는거야? 나는 잘 모르겠다. – tester
당신은'new Thing()'을 할 때마다 'Thing'의 유일한 인스턴스를 생성하고 있습니다. 문제가 무엇인지 설명하기 위해 질문을 명확히해야합니다. –