报告匿名类中名称与包含方法或 lambda 表达式的局部变量或参数相同的字段。

由于进行这样的命名,在包含方法中有意使用同名变量或参数的情况下,您可能会误用匿名类字段。

建议使用快速修复重命名该字段。

示例:


  class Test {
    public Test(String value) {
      Object foo = new Object() {
        private String value = "TEST";
        public void foo() {
          System.out.println(value); //访问了此字段,而不是此参数
        }
      };
    }
  }