【EffectiveJava[10]】

<第 3 章 すべてのオブジェクトに共通のメソッド>
項目10:toString を常にオーバーライドする

■著書からの要点抜粋
・優れたtoString実装を提供することで、そのクラスがかなり使いやすくなります。
・実用的な場合には、
 toStringメソッドはオブジェクトに含まれる興味がある情報をすべて返すべきです。
・形式を明示すると決める決めないにかかわらず、
 意図を明確にドキュメントに書くべきです。
・toStringで返される値に含まれる
 すべての情報へのプログラミングによるアクセス手段を提供してください。

■所感
確かに、toStringを上手に使えるクラスはいいなと思う。
文字列として返却する情報が何かというのをプロジェクトレベル、
あるいは使用するクラスの性質(エンティティかサービスか等)によって
分けるといいかも。

Effective Java プログラミング言語ガイド

Effective Java プログラミング言語ガイド