在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”并引入错误。
普遍意见是什么?禁止遮蔽、有时允许或任由其自由发展?
this.
只是一种明确引用当前超出范围的变量的方式。我错了吗? - Enigmativity