我在Java中要求创建一个内部类,并让内部类也实现一个" optional"标记界面。
e.g。我希望能够做的是写
final Object obj1 = new Adapter() implements MarkerInterface {
@Override
public void adapterMethod() {
}
};
final Object obj2 = new Adapter() {
@Override
public void adapterMethod() {
}
};
我意识到上面的内容不会编译。
我可以采取什么方法来获得理想的结果?
答案 0 :(得分:4)
将其设为非匿名:
private [static] class MyAdapter extends Adapter implements MarkerInterface {
...
}
...
MyAdapter a = new MyAdapter();
如果你真的想要,你甚至可以在你的方法中嵌套这个类声明。