Java/이펙티브 자바
아이템 12. toString을 항상 재정의하라
PHM
2023. 6. 18. 16:12
핵심정리
- toString은 간결하면서 사람이 읽기 쉬운 형태의 유익한 정보를 반환해야 한다.
- Object의 toString은 클래스이름@16진수로 표시한 해시 코드
- 객체가 가진 모든 정보를 보여주는 것이 좋다.
ㆍ하지만 기선쌤은 노출가능한 정보만 보여주는게 좋다고 한다.
- 값 클래스라면 포맷을 문서에 명시하는 것이 좋으며 해당 포맷으로 객체를 생성할 수 있는 정적 팩터리나 생성자를 제공하는 것이 좋다.
- toString이 반환한 값에 포함된 정보를 얻어올 수 있는 API를 제공하는 것이 좋다.
ㆍex) getter 제공
- 경우에 따라 AutoValue, 롬복 또는 IDE를 사용하지 않는게 적절할 수 있다.
ㆍ원하는 포맷(ex. 좌표)