一尘不染

匿名类如何使用“扩展”或“实现”?

java

匿名类如何扩展超类或实现接口?


阅读 168

收藏
2020-09-08

共1个答案

一尘不染

匿名类 必须 像其他Java类一样扩展或实现某些东西,即使它只是just java.lang.Object

例如:

Runnable r = new Runnable() {
   public void run() { ... }
};

这里r是实现的匿名类的对象Runnable

匿名类可以使用相同的语法扩展另一个类:

SomeClass x = new SomeClass() {
   ...
};

您无法实现的是实现多个接口。您需要一个命名类来做到这一点。但是,匿名内部类和命名类都不能扩展多个类。

2020-09-08