匿名内部类如何访问外部类
时间: 2023-12-02 18:39:57 浏览: 77
老生常谈 java匿名内部类
匿名内部类可以通过外部类的引用访问外部类。在匿名内部类中,使用外部类的引用时,需要使用外部类的类名加.this的方式来引用外部类,例如OuterClass.this。这样就可以在匿名内部类中访问外部类的成员变量和方法了。
例如,假设有一个OuterClass类和一个匿名内部类,匿名内部类需要访问OuterClass的成员变量x,可以使用以下代码:
```
public class OuterClass {
private int x = 10;
public void doSomething() {
new Runnable() {
@Override
public void run() {
System.out.println(OuterClass.this.x);
}
}.run();
}
}
```
在上面的例子中,匿名内部类实现了Runnable接口,并重写了run方法。在run方法中,使用了OuterClass.this.x来访问外部类的成员变量x。
阅读全文