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