単純なプロパティ 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;
}
}
このインスペクションは、次のオプションを使用して構成できます。
this での setter 呼び出しのみを報告するかどうか。private の setter を無視するかどうか。