首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

问一个语法有关问题Timer.this,这个是什么意思

2013-06-26 
问一个语法问题Timer.this,这个是什么意思?Timer.this这个this代表啥?对象吗?为服么要这么写[解决办法]pub

问一个语法问题Timer.this,这个是什么意思?
Timer.this
这个this代表啥?对象吗?为服么要这么写
[解决办法]

public class Hello {
    public void print() {
        System.out.println("Hello.print()");
    }

    class InnerClass {
        public void print() {
            System.out.println("InnerClass.print()");
        }

        public void foo() {
            print();
            Hello.this.print(); // 因为这个类自己已经有了print()方法,如果想调用它的外部类Hello.print的话,需要使用Hello.this.print();
        }
    }

    public static void main(String[] args) {
        Hello hello = new Hello();
        Hello.InnerClass innerClass = hello.new InnerClass();
        innerClass.foo();
    }
}

[解决办法]
内部类用到的,制定外部类的实例。

热点排行