equals() を呼び出す代わりに、新しく代入されたオブジェクトに == または != を適用しているコードを報告します。

新しく代入されたオブジェクトの参照では既存のオブジェクトを指すことができないため、比較は常に false と評価されます。 このインスペクションは、単純なメソッドから返される新しく作成されたオブジェクトも報告する場合があります。

例:


  void test(Object obj) {
    if (new Object() == obj) {...}
  }

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


  void test(Object obj) {
    if (new Object().equals(obj)) {...}
  }

2018.3 の新機能です