나는 Products
이라는 Class
을 가졌습니다. 이 클래스는 name
및 price
입니다. 나는 제품을 다음과 같은 방법으로 생성 할 수 있습니다 : 그 나는이 제품이 이미 난에 저장되어있어 ArrayList
에 존재하는지 체크를 가정하고있어 후"Boolean equals()"를 사용하여 ArrayList에 저장된 객체 비교
Product book = new Product();
book.setName("book");
book.setPrice(3);
를 그 다음하지 않는 경우 I 단지 거기에 넣어. 나는이 사용하기로되어있어 다음
public boolean equals(Object obj){
}
문제는 내가에서 제품을 저장하기로되어있어 ArrayList
만약 내가, 그것을 가정하고있는 public static void main
에서 생성 및 초기화 방법입니다 이 boolean
은 ArrayList
전에도 생성됩니다.
Class
자체를 ArrayList
으로 설정해야합니까?
public class ArrayList<Product>{
}
이 글을 쓸 시간을 내 주셔서 대단히 감사합니다. 각 줄에 주석을 사용하여 설명하면 정말 이해할 수있었습니다. : 3 – DoombringerBG
NullPointerException을 피하기 위해서는'obj.getClass()'를 호출하기 전에'obj == null'을 체크해야한다는 것을 기억하십시오. 최초의 체크로서'obj == this'를 체크하기도합니다. 오브젝트는 그 자체와 같아야하기 때문에, 메소드의 나머지 부분보다 훨씬 가벼운 가중치를 검사해야합니다. –
@AndyTurner는 그 점을 지적 해 주셔서 감사합니다. 그에 따라 내 대답을 편집했습니다. –