报告从属性的类内部对简单属性 setter 的调用。

简单的属性 setter 被定义为只将其参数的值赋值给一个字段,而不进行其他计算。 可以安全地内联此类简单的 setter 调用。 为了保持代码清晰,一些编码标准还建议不要使用简单的 setter。

示例:


  class Foo {
  private int index;
    public Foo(int idx) {
       setIndex(idx);
    }
    public void setIndex(int idx) {
       index = idx;
    }
  }

在应用快速修复后:


  class Foo {
    private int index;
    public Foo(int idx) {
      index = idx;
    }
    public void setIndex(int idx) {
      index = idx;
    }
  }

使用以下选项配置检查: