我发现自己想要在我的程序中做某些事情,只有当变量发生了变化。我到目前为止一直在做这样的事情:如何检测变量是否发生了变化?
int x = 1;
int initialx = x;
...//code that may or may not change the value of x
if (x!=initialx){
doOneTimeTaskIfVariableHasChanged();
initialx = x; //reset initialx for future change tests
}
有没有更好/更简单的方法来做到这一点?
作为参考,我发现这个相关的(虽然不好问)的问题:http://stackoverflow.com/q/3051114/431327 – Amplify91 2011-03-23 06:22:03
没有没有简单的。你可能想把你的代码放在一个x对象存在的对象中,'if(x!= initialx){...}'是这个对象的一个方法。但是这可能最终会变得更加复杂。 – 2011-03-23 06:22:47
但是,只有在执行脚本时才会确定,在执行脚本之前,变量可能会更改值。此外,JavaScript不支持多线程,Java是不同的情况下 – 2011-03-23 06:24:17