我需要在 Java 中创建一个内部类,并让该内部类也实现一个“可选”标记接口(interface)。
例如我希望能够做的是写
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();
如果您真的愿意,您甚至可以将此类声明嵌套在您的方法中。
关于java - 你如何实例化一个内部类并实现一个额外的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43932901/