HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🛁
공부기록
/
📚
책 정리
/
🎣
item12 - toString을 항상 재정의하라
🎣

item12 - toString을 항상 재정의하라

속성
3장

아이템12 - toString을 항상 재정의하라

Object의 기본 toString 메서드는 우리가 작성한 클래스에 적합한 문자열을 반환하는 경우가 거의 없다.

toString은 간결하면서 사람이 읽기 쉬운 형태의 유익한 정보를 반환해야 한다.

Object의 toString은 클래스이름@16진주로 표시한 해시코드

객체가 가진 모든 정보를 보여주는 것이 좋다.

값 클래스라면 포맷을 문서에 명시하는 것이 좋으며 해당 포맷으로 객체를 생성할 수 있는 정적 팩터리나 생성자를 제공하는 것이 좋다.

toString이 반환한 값에 포함된 정보를 얻어올 수 있는 API를 제공하는 것이 좋다.

경우에 따라 AutoValue, 롬복 또는 IDE를 사용하지 않는게 적절할 수 있다.