简单的属性 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。