toStringをうまくオーバーライドするか否かでそのクラスの使い易さが大きく変わります。 もし優れたtoStringを実装すれば、デバッグが楽になります。
System.out.println("Failed to connect:" + phoneNumber);
このとき
Failed to connect: 03-xxxx-xxxx
と表示されたらうれしいですが、
Failed to connect: 1asva@av;lkjqwea
と出たら、「っち。」と思うことでしょう。
toStringをオーバーライドするとき、オブジェクトに含まれる情報のうち、大事な情報はすべて返すべきです。
また必ずjavadocを書きましょう。
toStringで返す情報には必ずアクセス手段を提供してください。
そうすることで使いやすいクラスとなります。提供しないとtoStringを解析する必要が出てきてしまい、非常に面倒なクラスになります。