Java 将类变量设置回默认值

标签 java

在 Java 中,如果我有一个类,例如:

public class Example {

  private String s;
  private int i;

  public Example() {
  }

  // set variables back to default initializations
  public clear() {

     // how?
  }


}

当这个类被实例化时,我的理解是si将被设置为null0 分别。

有没有办法定义一个明确的方法,以便将所有类变量设置回默认值?

我意识到依赖默认值可能不是最佳实践,但我的代码包含数百个此类变量(所有字符串和整数)。当默认值恰好是我所需要的时,定义清晰的方法和初始化似乎是多余的。

最佳答案

由于您知道默认值是什么,因此您只需手动分配它即可。

int 为 0,对象为 null 等等。(详细信息请参阅 JLS - 4.12.5. Initial Values of Variables)

但问题是,为什么要这样做而不是简单地创建新实例?

关于Java 将类变量设置回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23388314/

相关文章:

java - GWT 中的@Preauthorize

Java HttpClient - 通过代理发布文件

java - 如何在 Rally Rest toolkit for Java 中查询测试文件夹?

java - 如何仅拦截 ScrollView 中特定角度的运动事件?

java - Spring注入(inject)Struts RequestProcessor

java - 当我尝试更新一行时,Android ListView 抛出 CurrentModificationException

java - 引用 Java 方法的参数

java - 如何将 JSON 文件转换为 Java 8 对象流?

java - 使用 AWS ElastiCache 客户端作为本地 memcached 服务器

java - 如何在集群环境中处理同步块(synchronized block)