이펙티브 자바 아이템101 [Effective Java] 아이템10 equals는 일반 규약을 지켜 재정의하라 ■ equals를 재정의 하지 않는게 좋은 상황 각 인스턴스가 본질적으로 고유할 때 값 클래스가 아닌 동작하는 개체를 표현하는 클래스 (Bean 해당) 인스턴스의 논리적 동치성을 검사할 일이 없을 때 자바 Pattern은 equals를 재정의 하여도 Pattern의 정규 표현식을 비교 상위 클래스에 재정의한 equals가 하위 클래스에 맞을 때 Set은 AbstractSet이 구현한 equals를 상속. List는 AbstractList, Map은 AbstractMap의 equals를 상속한다. 클래스가 private나 package-private이고 equals를 호출할 일이 없을 때 ■ equals를 재정의 해야 하는 경우 두 객체의 주소가 같은지 비교해야하는게 아니라 '논리적 동치성'을 확인해야하는.. 2021. 1. 22. 이전 1 다음