java - 检查一个字段是否设置为其在 Java 中声明的默认值

标签 java

假设我有一个带有静态字段的类,该字段设置了默认值:

public class MyClass {

   public static int numb = 10;

}

现在,在程序运行期间,我如何检查 MyClassnumb 字段是否设置为其默认值(在这种情况下, 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/

相关文章:

java - 如何验证只输入小数或整数,而不是单独的符号。(android)

java - 我在sleep()时中断了方法并且没有异常

java - 对作为父类(super class)的子类的对象的父类(super class)列表进行排序

java - 如何在间隔内重新加载jqgrid

java - 如何在现有的 Tomcat 安装中嵌入 OpenEJB

java - hibernate加入了策略继承和多态

java - 是否可以在android上随处设置转换速度/时间

java - 以不同 ArrayList 类型作为参数的构造函数

java - 我想使用两种方法返回字符串的长度。 Java新手

java - 从其他 servlet 调用函数