equals를 재정의하면 안되는 경우 각 인스턴스가 본질적으로 고유한 경우: 값을 표현하는 것이 아닌 동작하는 개체를 표현하는 경우 인스턴스의 '논리적 동치성'을 검사할 일이 없는 경우 상위 클래스에서 재정의한 equals가 하위 클래스에도 적용 가능한 경우 private 또는 packaage-private(default) 클래스이면서 equals메서드를 호출하지 않는 경우 그럼 언제 equals를 재정의할까요? 객체 식별성이 아니라 논리적 동치성을 확인해야 하는데, 상위 클래스의 equals로는 불가능한 경우. 주로 값 클래스들이 여기에 해당합니다. equals를 재정의할 때 지켜야 하는 규약 equals 메서드는 null이 아닌 개체 참조에 대해 등가 관계를 구현 null이 아닌 모든 ..