toString을 항상 재정의하라
Object의 기본 toString 메서드가 우리가 작성할 클래스에 적합한 문자열을 반환하는 경우는 없다.
toString의 일반 규약
간결하면서 사람이 읽기 쉬운 형태의 유익한 정보
모든 하위클래스에서 이 메서드를 재정의한다
toString의 구현
- toString은 그 객체가 가진 주요 정보를 모두 반환하는 것이 좋다.
- 반환값의 포맷을 문서화할지 정해야 한다.
=> 값 클래스라면 문서화를 권장한다.
=> 의도를 명확하게 표현한다. - toString이 반환한 값에 포함된 정보를 얻어올 수 있는 API를 제공하자.
=> e.g 만약에 지역 코드와 가입자 번호의 정보를 toString에서 반환하고 있는 클래스라면 지역 코드, 가입자 번호 접근자를 제공해야 한다.
=> why ? 이 정보가 필요한 프로그래머는 접근자가 없으면 toString의 반환값을 파싱해야 한다.