“这个”影子是个好主意吗?
阴影类变量的情况在Java中很常见。Eclipse 将很乐意生成以下代码:
public class TestClass {
private int value;
private String test;
public TestClass(int value, String test) {
super();
this.value = value;
this.test = test;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
}
变量阴影可以吗?
我正在考虑实施一个编码规则,说“不允许阴影”。在上面的简单案例中,正在发生的事情已经足够清楚了。添加更多执行某些操作的代码,您将面临丢失“this”并引入错误的风险。
普遍的共识是什么?禁止阴影,有时允许它,还是让它滚动?