JavaL使变量x自动更新为操作(y+;z)

JavaL使变量x自动更新为操作(y+;z),java,Java,我有一个程序,其中变量“attackTotal”(或x)始终是“attack(y)+arm.getAttack()(z)”。我遇到了一个问题,我需要在使用它之前更新attackTotal(x),以防我事先更改了攻击(y)或武器攻击(z)。这样的事情可能吗 int x, y = 5, z = 7; x (always)= y + z // x is now 12 y += 2; // y is now 7, x is now 14 您可以使用这种方法,例如:) 甚至 int getX()

我有一个程序,其中变量“attackTotal”(或x)始终是“attack(y)+arm.getAttack()(z)”。我遇到了一个问题,我需要在使用它之前更新attackTotal(x),以防我事先更改了攻击(y)或武器攻击(z)。这样的事情可能吗

int x, y = 5, z = 7;
x (always)= y + z   // x is now 12
y += 2;   // y is now 7, x is now 14

您可以使用这种方法,例如:)

甚至

int getX() {
    return y + z;
}

(1) 使用名为
updateAttackTotal
的方法,该方法计算
x=y+z
并在每次更新y或z时调用。或(2)在实际访问x之前更新。。。。我更喜欢(2)。用一种方法来代替对
x
的访问,例如
getAttackTotal
,它根据
y
z
的当前值来计算。我最终放弃了x作为变量,现在只使用getX()方法,因为这基本上是它唯一的函数。
int getX() {
    return y + z;
}