Java/이펙티브 자바

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

PHM 2023. 6. 18. 16:12

핵심정리

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

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

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

    ㆍ하지만 기선쌤은 노출가능한 정보만 보여주는게 좋다고 한다.

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

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

    ㆍex) getter 제공

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

    ㆍ원하는 포맷(ex. 좌표)