以下の場所で使用されている toString() の呼び出しを報告します。

これらの場所での文字列への変換は基本的なライブラリメソッドによって処理されるため、toString() を明示的に呼び出す必要はありません。 冗長な toString() 呼び出しを除去することでパフォーマンスが向上し、オブジェクトの割り当てが減る可能性があります。

例:


  System.out.println(this.toString())

クイックフィックス適用後:


  System.out.println(this)

toString() の呼び出しがないと、コードのセマンティクスが変更される場合があります。式が null の場合は、NullPointerException をスローする代わりに、null 文字列が使用されます。

null になり得る値に関する警告を無視する場合は、「修飾子が null でないことがわかっている場合にのみ報告する」オプションを使用します。 このような場合に明示的な toString() を除去すると、値が null の場合に NullPointException をスローせずに警告なしで値を受け入れるように実行時のセマンティクスが変更されます。