你如何实例化一个内部 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 声明嵌套在您的方法中。