匿名类如何扩展超类或实现接口?
匿名类 必须 像其他Java类一样扩展或实现某些东西,即使它只是just java.lang.Object。
java.lang.Object
例如:
Runnable r = new Runnable() { public void run() { ... } };
这里r是实现的匿名类的对象Runnable。
r
Runnable
匿名类可以使用相同的语法扩展另一个类:
SomeClass x = new SomeClass() { ... };
您无法实现的是实现多个接口。您需要一个命名类来做到这一点。但是,匿名内部类和命名类都不能扩展多个类。