如何在根据其他实例变量的值不断更新的类中设置实例变量?

时间:2019-06-06 04:41:22

标签: java instance-variables

我想设置一个依赖于另一个实例变量。

我试图定义引用另一个实例的新实例变量。例如:

public class numbers{
    int value;
    int triple=3*value;
    .
    .
    .
}

我希望每当我通过类方法更新自变量(在示例中为value)时,变量triple就会与value的新值一起更新,但是当我运行调试器时,因变量保持其默认值。

1 个答案:

答案 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()计算结果,因此始终为“最新”。

专业提示:大写课程名称的首字母。这是一个标准,它使区分变量名称之外的类变得更加容易。