728x90
핵심 정리
equals를 재정의한 클래스 모두에서 hashCode도 재정의해야 한다. 그렇지 않으면 프로그램이 제대로 동작하지 않을 것이다. 재정의한 hashCode는 Object의 API 문서에 기술된 일반 규약을 따라야 하며, 서로 다른 인스턴스라면 되도록 해시코드로 서로 다르게 구현해야 한다. 이렇게 구현하기가 어렵지는 않지만 조금 따분한 일이다.
관련 코드
728x90
'도서 > 이펙티브 자바 - Joshua Bloch' 카테고리의 다른 글
아이템 12 - toString을 항상 재정의하라. (0) | 2022.01.27 |
---|---|
아이템 10 - equals는 일반 규약을 지켜 재정의하라. (0) | 2022.01.27 |
아이템 9 - try-finally 보다는 try-with-resources를 사용하라. (0) | 2022.01.27 |
아이템 8 - finalizer와 cleaner 사용을 피하라. (0) | 2022.01.27 |
아이템 7 - 다 쓴 객체 참조를 해제하라. (0) | 2022.01.27 |
댓글