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

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

例:


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

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


  System.out.println(this)

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

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