内部类修改拥有类的属性

时间:2010-07-01 13:59:37

标签: java class inner-classes

我有这样的代码:

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

}

我需要更改类time_to_play中的属性Foo,但要从方法change_player()内部Bar内进行此更改。

我无法在课程Bar之外声明课程Foo,并制作'延伸',并拨打超级电话。 ......,因为在我的情况下它打破了OO。

另外,我不想让time_to_play成为静态变量,调用Foo.time_to_play

我怎么能这样做?

1 个答案:

答案 0 :(得分:6)

你想要的是:

void change_player() {
    Foo.this.time_to_play = // something
}