报告与包含类的可见字段命名相同的方法参数。 由于进行这样的命名,在有意使用同名字段的情况下,您可能会误用该参数。

建议使用快速修复重命名该参数。

示例:


  class Main {
    private String value;

    public Main(String value) {
      value = value.toUpperCase();
    }
  }
  

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

  1. 对属性 setter 忽略 - 忽略简单 setter 的参数。
  2. 忽略从子类不可见的超类字段 - 忽略超类中对此方法不可见的 private 字段。
  3. 对构造函数忽略 - 忽略构造函数的参数。
  4. 对 abstract 方法忽略 - 忽略 abstract 方法的参数。
  5. 对隐藏实例字段的 static 方法参数忽略 - 忽略隐藏实例字段的 static 方法的参数,并忽略隐藏外部类实例字段的 static 内部类中实例方法的参数。 虽然不是严格意义上的隐藏,但这样的参数仍然会令人混淆。