我发现自己只想在变量发生变化时才想在程序中做某些事情.到目前为止,我一直在做这样的事情:
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
}
Run Code Online (Sandbox Code Playgroud)
这样做有更好/更简单的方法吗?
我想观察一个变量的值是否已经改变.我想知道Java是否有与Swift中的willSet和didSet方法相同的东西?
假设我有一个带有静态字段的类,其默认值设置为:
public class MyClass {
public static int numb = 10;
}
Run Code Online (Sandbox Code Playgroud)
现在,在程序运行期间,我将如何检查MyClass的numb字段设置为默认值(在这种情况下,10)?
从我的角度来看,在代码中,我不知道该字段默认设置为什么,而我不是设置该字段的那个,所以我不能"简单地检查是否" numb == 10.我必须能够检查它是否设置为源代码中声明的内容.