== または != を使用して文字列を比較しているコードを報告します。

これらの演算子は、内容を比較する代わりに参照の等価性を判断しています。 ほとんどの場合、文字列は equals() を使用して比較する必要があります。このメソッドは比較対象の文字列が異なるオブジェクトである場合、文字単位で比較を行います。

例:


  void foo(String s, String t) {
    final boolean b = t == s;
  }

t が非 null であることがわかっている場合は、「安全でない」クイックフィックスを適用して次のような結果を得ても問題ありません。


  void foo(String s, String t) {
    final boolean b = t.equals(s);
  }