AutoValue1 Effective Java 아이템 10. equals는 일반 규약을 지켜 재정의하라 Effective Java 3판을 학습하며 요약한 내용입니다. 자세한 내용은 책을 참고해주시기 바랍니다. equals 메서드는 재정의하기 쉬워 보이지만 잘못된 재정의를 통해 프로그램 오류를 일으킬 수 있다. 이러한 문제를 회피하기 위한 가장 좋은 방법은 아예 재정의를 하지 않는 것이다. 그냥 두면 해당 인스턴스는 오직 자기 자신과만 같게 된다. equals 재정의 하기전 확인해야 할 사항 다음과 같은 조건 중 하나에 해당한다면 equals 메서드를 재정의하지 않는 것이 최선이다. 각각의 객체가 본질적으로 고유하다. 클래스에 논리적 동일성 검사 방법이 필요하지 않다. 상위 클래스에서 재정의한 equals가 하위 클래스에서도 사용하기에 적당하다. 클래스가 private 또는 package-private로 선.. 2019. 4. 8. 이전 1 다음