gpt4 book ai didi

java - 我必须在自己的 Java 类中使用 getter 方法吗?

转载 作者:行者123 更新时间:2023-11-30 07:21:27 25 4
gpt4 key购买 nike

假设我有一些课:

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”的东西使用直接变量访问是否失礼。

最佳答案

不,绝对不是。

当您在类的成员内部时,您应该直接使用该变量,并在所有其他情况下使用 getter(当您因为 val 是私有(private)的而出现错误时)。

关于java - 我必须在自己的 Java 类中使用 getter 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13386799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com