隐藏类变量的情况在 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”并引入错误的风险。
普遍的共识是什么?禁止阴影,有时允许,还是让它滚动?
我实际上更喜欢“阴影仅允许在构造函数和设置器”。其他一切都是不允许的。
省去了命名构造函数参数的麻烦aValue
and aTest
只是为了避免阴影。
如果您使用的是 eclipse,它的警告设置可以精确设置为该选项顺便说一句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)