(Effective Java) toString은 항상 재정의하라
* toString 일반 규약에는 이런 구절이 있다.
"모든 하위 클래스는 이 메소드를 재정의함이 바람직하다."
* toString 메소드를 재정의하면 해당 객체만 혜택을 보는 것이 아니라 해당 객체에 대한 참조를 유지하는 객체들, 특히 컬렉션까지 혜택을 본다.
맵을 출력했을 때, "{Jenny=PhoneNumber@163b91}" 것보다 "{Jenny=(707)867-5309}" 이것이 나을 것이다.
*가능하다면 toString 메소드는 객체 내의 중요정보를 전부 담아 반환해야 한다.
"모든 하위 클래스는 이 메소드를 재정의함이 바람직하다."
* toString 메소드를 재정의하면 해당 객체만 혜택을 보는 것이 아니라 해당 객체에 대한 참조를 유지하는 객체들, 특히 컬렉션까지 혜택을 본다.
맵을 출력했을 때, "{Jenny=PhoneNumber@163b91}" 것보다 "{Jenny=(707)867-5309}" 이것이 나을 것이다.
*가능하다면 toString 메소드는 객체 내의 중요정보를 전부 담아 반환해야 한다.
댓글
댓글 쓰기