CH9-4 · DECISION

Object 메서드의 계약의 선택 기준을 나란히 비교한다

비교 항목: 기본 equals는 참조 동일성을 본다 / getClass와 instanceof 선택은 계층 계약에 달려 있다 / toString은 진단용 표현을 제공한다

Object 메서드의 계약 판단표
확인 질문판단 근거코드에서 드러낼 것
기본 equals는 참조 동일성을 본다Object 구현은 사실상 ==와 같은 객체인지 비교합니다.타입과 시작값
getClass와 instanceof 선택은 계층 계약에 달려 있다정확히 같은 클래스만 값 비교할지 하위 타입도 허용할지 결정해야 합니다.실패 또는 변경 경계
toString은 진단용 표현을 제공한다로그와 디버거에서 객체를 식별할 핵심 상태를 담되 비밀번호나 토큰 같은 민감 정보는 포함하지 않습니다.선택한 규칙의 결과

선택 기준 로그와 디버거에서 객체를 식별할 핵심 상태를 담되 비밀번호나 토큰 같은 민감 정보는 포함하지 않습니다.