반응형 equals1 [아이템10] equals는 일반 규약을 지켜 재정의하라 이 내용은 이펙티브 자바 Effective Java 3/E 를 읽으면서 정리한 내용을 포함하고 있습니다. equals 메소드는 재정의하기 쉬워 보이지만 잘못 수정하게 된다면 자칫하면 끔직한 결과를 초래할 수 있습니다. 재정의 다음에 열거한 상황 중 하나에 해당된다면 재정의하지 않는 것이 최선입니다. 각 인스턴스가 본질적으로 고유하다 인스턴스의 논리적 동치성 을 검사할 일이 없다 상위 클래스에서 재정의한 equals가 하위 클래스에도 딱 들어맞는다. 클래스가 private이거나 package-private이고 equals 메서드를 호출할 일이 없다 그럼, 재정의해야 할 때는 언제일까요? 객체 식별성이 아니라 논리적 동치성을 확인해야 하는데, 상위 클래스의 equals가 논리적 동치성을 비교하도록 재정의되지.. 2022. 9. 18. 이전 1 다음 반응형