3장 : 모든 객체의 공통 메서드
아이템 10. equals는 일반 규약을 지켜 재정의하라 # equals를 재정의 하면 안되는 상황 1. 각 인스턴스가 본질적으로 고유함 2. 인스턴스의 논리적 동치성을 검사할 일이 없음 3. 상위 클래스에서 재정의한 equals가 하위 클래스에서도 딱 들어맞음 4. 클래스가 private,package-private 이고, equals 메서드 호출할 일이 없음 # equals를 재정의 해야하는 경우 1. equals가 논리적 통치성을 비교하도록 재정의되지 않았을 경우 2. 객체가 같은지가 아니라 값이 같은지 알고싶을 경우 3. 같은 인스턴스가 둘 이상 만들어지지 않음을 보장하는 경우. ex) enum # equals 메서드 재정의시 따라야하는 일반 규약 1. 반사성 : x.equals(x) == tru..
2023.04.05