使用默认值创建对象的方法



我有一些类的变量定义在//class Foo之后{在另一个类中创建了上述类的对象。一分钟后,我需要将Foo中的变量重置为默认值。我试着只是创建一个新的对象,但什么也没发生。除了创建一个setter,还有其他方法吗?

您应该将这些默认值存储在其他地方,否则无法恢复默认值。使用计时器重新加载这些变量。

// some untested code
class A {
    final int x_DEFAULT = 0;
    int x = 0;
    void reloadVars() {
        x = x_DEFAULT;
    }
    A() {
        new Timer().scheduleAtFixedRate(new TimerTask() {
            public void run() {
                reloadVars();
            }
        }, 60000, 60000);
    }
}

最新更新