2012-07-10 80 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