// class Foo {の直後に変数が定義されたクラスがいくつかあります。他のクラスでは、上記のクラスのオブジェクトが作成されます。1分後、Fooの変数をデフォルト値にリセットする必要があります。新しいオブジェクトを作成しようとしましたが、何も起こりません。セッターを作成する以外の方法はありますか?
1659 次
1 に答える
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);
}
}
于 2012-07-10T21:35:17.410 に答える