0

// class Foo {の直後に変数が定義されたクラスがいくつかあります。他のクラスでは、上記のクラスのオブジェクトが作成されます。1分後、Fooの変数をデフォルト値にリセットする必要があります。新しいオブジェクトを作成しようとしましたが、何も起こりません。セッターを作成する以外の方法はありますか?

4

1 に答える 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 に答える