CH9-4 · MODEL

Object 메서드의 계약: 실제 코드에서 남는 경계

정확히 같은 클래스만 값 비교할지 하위 타입도 허용할지 결정해야 합니다.

확장 점검

getClass와 instanceof 선택은 계층 계약에 달려 있다

정확히 같은 클래스만 값 비교할지 하위 타입도 허용할지 결정해야 합니다.

확장 점검

equals는 대칭성과 추이성을 지킨다

a가 b와 같다면 b도 a와 같아야 하고 연쇄 비교 결과도 모순이 없어야 합니다.

확장 점검

toString은 진단용 표현을 제공한다

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

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