CH9-4 · MODEL

Object 메서드의 계약: 먼저 구분할 경계

모든 Java 클래스는 명시적이든 암묵적이든 Object를 상속합니다.

핵심 경계

기본 equals는 참조 동일성을 본다

Object 구현은 사실상 ==와 같은 객체인지 비교합니다.

핵심 경계

같은 객체는 같은 hashCode를 가져야 한다

equals가 true인 두 객체의 hashCode는 반드시 같아야 합니다.

핵심 경계

가변 키는 해시 컬렉션을 깨뜨릴 수 있다

키를 넣은 뒤 equals와 hashCode에 쓰는 필드를 바꾸면 원래 버킷에서 찾지 못할 수 있습니다.

핵심 경계 Object 구현은 사실상 ==와 같은 객체인지 비교합니다.