プロパティのクラス内からの単純なプロパティ 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;
    }
  }

このインスペクションは、次のオプションを使用して構成できます。