3

我有这样的代码:

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

}

我需要time_to_play从类中更改属性Foo,但是从方法内部进行更改change_player(),即在类下Bar

我不能在 classBar之外声明 classFoo并进行“扩展”并调用 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 回答