-
아이템 12. toString을 항상 재정의하라Java/이펙티브 자바 2023. 6. 18. 16:12
핵심정리
- toString은 간결하면서 사람이 읽기 쉬운 형태의 유익한 정보를 반환해야 한다.
- Object의 toString은 클래스이름@16진수로 표시한 해시 코드
- 객체가 가진 모든 정보를 보여주는 것이 좋다.
ㆍ하지만 기선쌤은 노출가능한 정보만 보여주는게 좋다고 한다.
- 값 클래스라면 포맷을 문서에 명시하는 것이 좋으며 해당 포맷으로 객체를 생성할 수 있는 정적 팩터리나 생성자를 제공하는 것이 좋다.
- toString이 반환한 값에 포함된 정보를 얻어올 수 있는 API를 제공하는 것이 좋다.
ㆍex) getter 제공
- 경우에 따라 AutoValue, 롬복 또는 IDE를 사용하지 않는게 적절할 수 있다.
ㆍ원하는 포맷(ex. 좌표)
'Java > 이펙티브 자바' 카테고리의 다른 글
아이템 14. Comparable을 구현할지 고민하라 (0) 2023.06.23 아이템13. clone 재정의는 주의해서 진행하라 (0) 2023.06.18 아이템11. equals를 재정의하려거든 hashCode도 재정의하라 (0) 2023.06.17 아이템10. equals는 일반 규약을 지켜 재정의하라 (0) 2023.06.07 아이템9. try-finally 보다 try-with-resources 를 사용하라. (0) 2023.06.07