戻り値の型が boolean のメソッドで、呼び出される際に常に否定されているものを報告します。

メソッドを反転してオプションで名前を変更するクイックフィックスが提供されます。 パフォーマンス上の理由から、問題があるすべてのメソッドがエディターでハイライトされるとは限りません。

例:


  class C {
    boolean alwaysTrue() {
      return true;
    }

    void f() {
      if (!alwaysTrue()) {
        return;
      }
    }
    boolean member = !alwaysTrue();
  }

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


  class C {
    boolean alwaysFalse() {
      return false;
    }

    void f() {
      if (alwaysFalse()) {
        return;
      }
    }
    boolean member = alwaysFalse();
  }