3

私はこのようなコードを持っています:

class Foo() {
    time_to_play = 0
    class Bar() {
        void change_player() {
            //I need something HERE
        }
    }

}

そしてtime_to_play、クラスから属性を変更する必要がありますが、この変更は、クラスの下にFooあるメソッド内から行います。change_player()Bar

Barクラスの外でクラスを宣言できずFoo、'extend'を作成して、superを呼び出すことができません。...、私の場合はOOを壊してしまうからです。

time_to_playまた、静的変数を作成したくないので、Foo.time_to_play

どうすればこれを行うことができますか?

4

1 に答える 1

6

あなたが望むものは:

void change_player() {
    Foo.this.time_to_play = // something
}
于 2010-07-01T14:01:38.687 に答える