报告与包含类的可见字段同名的局部变量。 由于进行这样的命名,在有意使用同名字段的情况下,您可能会误用该变量。

建议使用快速修复重命名该变量。

示例:


  public class Foo {
    public Object foo;

    void bar() {
      Object o = new Object() {
        void baz() {
          Object foo; // 局部变量 'foo' 隐藏类 'Foo' 中的字段
        }
      };
    }
  }

您可以为该检查配置以下选项:

  1. 忽略不可访问字段 - 忽略与不可见的超类字段同名的局部变量 (例如,由于这些字段是 private 字段)。
  2. 忽略隐藏非 static 字段的 static 上下文中的局部变量 - 例如,当局部变量位于 static 方法内部或位于 static 内部类中的方法内部时。