03 모든 객체의 공통 메서드 (ITEM 10 ~ 14)
2021. 8. 4.
ITEM 10 equals 는 일반 규약을 지켜 재정의하라. 다음의 경우에 하나라도 해당된다면 equals 메서드를 재정의할 필요 없다. 각 인스턴스가 본질적으로 고유하다. 인스턴스의 논리적 동치성 (logical equality)을 검사할 일이 없다. 상위 클래스에서 재정의한 equals가 하위 클래스에도 딱 들어맞는다. 결국 equals를 재정의해야하는 경우는 객체의 식별성이 아닌 논리적 동치성을 확인해야할 때 사용된다. equals 메서드 동치관계를 구현하며, 다음을 만족한다. 반사성(reflexivity) : null 이 아닌 모든 참조 값 x 에 대해, x.equals(x) 는 true 다. 대칭성(symmetry) : null 이 아닌 모든 참조 값 x, y 에 대해, x.equals(y) 가..