你如何实例化一个内部 class 并实现一个额外的接口
How can you instantiate an inner class AND implement an additional interface
我在 Java 中要求创建一个内部 class 并让该内部 class 也实现一个 "optional" 标记接口。
例如我想做的是写
final Object obj1 = new Adapter() implements MarkerInterface {
@Override
public void adapterMethod() {
}
};
final Object obj2 = new Adapter() {
@Override
public void adapterMethod() {
}
};
我发现上面编译不了
我可以采取什么方法来获得想要的结果?
设为非匿名:
private [static] class MyAdapter extends Adapter implements MarkerInterface {
...
}
...
MyAdapter a = new MyAdapter();
如果确实需要,您甚至可以将此 class 声明嵌套在您的方法中。
我在 Java 中要求创建一个内部 class 并让该内部 class 也实现一个 "optional" 标记接口。
例如我想做的是写
final Object obj1 = new Adapter() implements MarkerInterface {
@Override
public void adapterMethod() {
}
};
final Object obj2 = new Adapter() {
@Override
public void adapterMethod() {
}
};
我发现上面编译不了
我可以采取什么方法来获得想要的结果?
设为非匿名:
private [static] class MyAdapter extends Adapter implements MarkerInterface {
...
}
...
MyAdapter a = new MyAdapter();
如果确实需要,您甚至可以将此 class 声明嵌套在您的方法中。