假设我有一个带有静态字段的类,该字段设置了默认值:
public class MyClass {
public static int numb = 10;
}
现在,在程序运行期间,我如何检查 MyClass
的 numb
字段是否设置为其默认值(在这种情况下, 10
)?
从我的角度来看,在代码中,我不知道该字段默认设置为什么,而且我也不是设置该字段的人,所以我不能“简单地检查是否 numb == 10
。”我必须能够检查它是否设置为与源代码中声明的完全相同。
最佳答案
单个字段是不可能的。我建议添加一个常量来保持默认值,并将其与 numb
进行比较以查看它是否已更改:
private static final int DEFAULT = 10;
public static int numb = DEFAULT;
public static boolean isChanged() {
return numb != DEFAULT;
}
关于java - 检查一个字段是否设置为其在 Java 中声明的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49441148/