2012-07-10 85 views
0

我有一些类在Foo类之后定义的变量在另一个类中创建了上述类的对象。一分钟后,我需要将Foo中的变量重置为默认值。 我试图创建新的对象,没有任何反应。除了创建setter还有别的方法吗?用默认值创建对象的方法

+6

呃......呃?! (代码胜过千言万语......) – 2012-07-10 21:24:53

+1

我们能不能看到一些代码,我很难理解你想实现什么 – fvu 2012-07-10 21:25:12

+0

从明显到奇怪,有很多种方法。 – 2012-07-10 21:26:56

回答

1

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

// 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); 
    } 
} 
+0

哦..当然。这太明显了,想想太迟了^^ – 2012-07-10 21:40:00

+1

我不记得具有'const'关键字的Java。 – 2012-07-10 21:51:00

+0

是的,它仍然是'最终',但像他说的 - 未经测试的代码:) – 2012-07-10 21:55:37