在匿名类中实现两个接口
我有两个接口:
interface A {
void foo();
}
interface B {
void bar();
}
我能够创建实现这些接口的类的匿名实例,如下所示:
new A() {
void foo() {}
}
艺术
new B() {
void bar() {}
}
我想创建一个实现这两个接口的匿名类。像这样(虚构的):
new A implements B {
void foo() {}
void bar() {}
}
这显然给出了一个编译错误:“B无法解析为类型”。
解决方法非常简单:
class Aggregate implements A, B {
void foo() {}
void bar() {}
}
然后,我使用任何我会使用匿名类的地方。Aggregate
我想知道匿名类实现两个接口是否合法。