이펙티브 자바! equals를 재정의할 때는 일반 규약을 따르자 equals 메서드는 재정의하기 쉬워 보이지만 실수할 여지가 많다. 만약 재정의 하지 않는다면 그 경우에는 자기 자신하고만 같다. 만약 아래 조건이 부합한다면 그래도 된다. 1. 각각의 객체가 고유하다. 2. 클래스에 논리적 동일성 검사 방법이 있건 없건 상관 없다. 3. 상위 클래스에서 재정의한 equals가 하위 클래스에서 사용하기에도 적합하다. 4. 클래스가 private 또는 packing-private선언 되고 equals메서드를 호출할 일이 없다. equals 메서드는 동치 관계를 구현한다. 1… Read More