我正在外部类中创建一个显式引用,以便在匿名内部类中有一个名称可以引用.有一个更好的方法吗?
我刚刚发现了这个.使用OuterClassName.this
.
class Outer { void foo() { new Thread() { public void run() { Outer.this.bar(); } }.start(); } void bar() { System.out.println("BAR!"); } }
更新如果您只想要对象本身(而不是调用成员),那么Outer.this
就是要走的路.
使用 EnclosingClass.this