说我有一些课:
public class A {
private int val = 0;
public int getVal() {
return val;
}
public void addFrom(A otherA) {
this.val += otherA.val;
if (otherA.val > 0)
otherA.val = 0;
else
otherA = Math.abs(otherA.val);
}
}
我应该使用 getter 方法而不是使用 otherA 的 val 变量吗?这样做更好吗?
编辑:这是一个非常简化的类,需要很长时间才能阅读。但是假设正在进行延迟初始化,还有其他方法可以访问此类,等等。我已经更新了示例方法,以便这可能更清楚,但我希望很清楚我的问题涉及访问其他对象的变量,并且想知道对不是“this”的东西使用直接变量访问是否是失礼的。