item12 - toString을 항상 재정의하라

toString은 기본적으로 제공해주긴 한다 -> 근데 기본적으로 제공해주는 toString은 클래스이름@16진수로 표시한 해시값을 출력해준다

근데 중요한건 우리가 알고 싶은건 그게 아니다..! 사람이 읽을 수 있는 값을 알고 싶은건데 그러한 값이 오면 필요가 없다 그래서 실제로 확인할 때 읽을 수 있도록 만들어서 사용하자는 취지이다

toString을 재정의하는데 있어서 javadoc에다가 어떠한 방식으로 출력할 것인지 작성해두면 좋다 그리고 구현하는데 있어서 정적 팩토리 메소드로 만들어주면 사용하기도 편리할 것이다 만약 구현할때 무조건 모든 필드를 노출하는 toString 만을 만들지 말고, 어떠한 필드들을 toString으로 노출시킬 것인지 충분히 고려하고 만들자

그리고 구현할 때 그냥 롬복이나 ide나 등등 쉽게 사용할 수 있지만, 너무 무조건적으로 그렇게만 사용하지는 말고 필요에 의해서 구현을 진행하자

Last updated

Was this helpful?