报告与周围类的字段同名的模式变量。 由于此类命名,在有意使用同名字段的情况下,您可能会误用该模式变量。

建议通过快速修复重命名该变量。

示例:


  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 最新变化