하나의 객체를 만들어 내에 추가한다고 가정 해보십시오 ArrayList
. 그런 다음 정확히 동일한 생성자 입력으로 다른 객체를 만들면 contains()
메소드가 두 객체가 동일한 것으로 평가합니까? 생성자가 입력에 대해 재미있는 작업을 수행하지 않고 두 객체에 저장된 변수가 동일하다고 가정하십시오.
ArrayList<Thing> basket = new ArrayList<Thing>();
Thing thing = new Thing(100);
basket.add(thing);
Thing another = new Thing(100);
basket.contains(another); // true or false?
class Thing {
public int value;
public Thing (int x) {
value = x;
}
equals (Thing x) {
if (x.value == value) return true;
return false;
}
}
이것이 반환 class
되도록 구현되어야 합니까?contains()
true