我發現自己想要在我的程序中做某些事情,只有當變量發生了變化。我到目前爲止一直在做這樣的事情:如何檢測變量是否發生了變化?
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