JavaL使变量x自动更新为操作(y+;z)
我有一个程序,其中变量“attackTotal”(或x)始终是“attack(y)+arm.getAttack()(z)”。我遇到了一个问题,我需要在使用它之前更新attackTotal(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()
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;
}