Effective Java 3rd ITEM 12
ITEM 12. Always override toString
toSting 규약
- 간결하면서 사람이 읽기 쉬운 형태의 유익한 정보를 반환하라.
- 모든 하위 클래스에서 이 메서드를 재정의하라.
- equals와 hashCode만큼 중요하진 않지만 잘 구현하면 사용하기 좋고 디버깅이 쉽다.
- 그 객체가 가진 주요 정보 모두를 반환하는게 좋다.
- 포맷을 명시하든 아니든 의도는 명확히 밝혀야 한다.
- toString이 반환한 값에 포함된 정보를 얻어올 수 있는 API를 제공하자.