外部クラスのフィールドと名前がまったく同じパターン変数を報告します。 このような命名を行うと、まったく同じ名前のフィールドを使用することが意図されている場合にパターン変数を誤って使用する可能性があります。

変数の名前を変更するクイックフィックスが提案されます。

例:


  class Pointless {
    Point p = new Point();

    public void test(Object a) {
      if (a instanceof Point p) {
        System.out.print("a is a point (" + p.x + ", " + p.y + ')');
      } else {
        System.out.print("p is a point (" + p.x + ", " + p.y + ')');
      }
    }
  }

2022.2 の新機能です