[Effective Java] toString을 항상 재정의하라.


[Effective Java] toString을 항상 재정의하라.

toString을 항상 재정의하라 - Object의 기본 toString 메서드가 우리가 작성한 클래스에 적합한 문자열을 반환하는 경우는 거의 없다. - 단순히 클래스_이름@16진수로_표시한_해시코드를 반환 - toString의 일반 규약은 간결하면서 사람이 읽기 쉬운 형태의 유익한 정보를 반환해야한다. - toString의 규약은 모든 하위 클래스에서 이 메서드를 재정의하라고 한다. - toString을 잘 구현한 클래스는 사용하기에 훨씬 즐겁고(?), 클래스를 사용한 시스템은 디버깅하기 쉽다. - 실전에서 toString은 그 객체가 가진 주요 정보 모두를 반환하는 게 좋다. {Jenny=707-867-5309} 포맷 - toString을 구현할 때변 반환값의 포맷을 문서화할 지 정해야 함 - 전화번호나 행렬 같은 값 클래스라면 문서화하기를 권함 - 왜냐 포맷을 명시하면 그 객체는 표준적이고, 명확하고 사람이 읽을 수 있게 된다. - 그 값 그대로 입출력에 사용하거나 CSV 파일...


#toString #이펙티브자바

원문링크 : [Effective Java] toString을 항상 재정의하라.