我想设置一个依赖于另一个实例变量。
我试图定义引用另一个实例的新实例变量。例如:
public class numbers{
int value;
int triple=3*value;
.
.
.
}
我希望每当我通过类方法更新自变量(在示例中为value
)时,变量triple
就会与value
的新值一起更新,但是当我运行调试器时,因变量保持其默认值。
答案 0 :(得分:1)
这行代码:
depth-first-search
...每个对象实例仅执行一次。此时,int triple=3*value;
将为0,因此value
也将为0(= 3 * 0)。
如果您希望某些内容看起来不断更新,请使用getter方法(该方法可以是公开的也可以是私有的,具体取决于谁需要调用它):
triple
然后,每次您调用public class numbers{
int value;
private int getTripleValue() {
return 3 * value;
}
}
时,都会在该时间点为getTripleValue()
计算结果,因此始终为“最新”。
专业提示:大写课程名称的首字母。这是一个标准,它使区分变量名称之外的类变得更加容易。