【发布时间】:2011-03-23 06:18:57
【问题描述】:
我发现只有当变量发生变化时,我才想在我的程序中做某些事情。到目前为止,我一直在做这样的事情:
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
}
有更好/更简单的方法吗?
【问题讨论】:
-
作为参考,我发现了这个相关(虽然问得不好)的问题:stackoverflow.com/q/3051114/431327
-
没有。没有更简单的了。您可能希望将代码包装在一个对象中,其中 x 位于对象内部,
if(x!=initialx){...}是该对象的一个方法。但这可能最终看起来更复杂。 -
但这将仅决定何时执行脚本,变量可能会在执行此脚本之前更改值。 javascript也不支持多线程,java是不同的情况
-
@ypercube 这正是我迄今为止所做的。只是我一直在自学如何编程,有时我想知道我可能错过了 CS101 教科书第 1 章中的哪些基础知识或一般概念。感谢您的快速回复!
-
另外我想提出类似
How to fire event if a variable changes..lol 的问题。
标签: java