如何实例化内部类并实现其他接口

时间:2017-05-12 08:26:03

标签: java interface inner-classes

我在Java中要求创建一个内部类,并让内部类也实现一个" optional"标记界面。

e.g。我希望能够做的是写

final Object obj1 = new Adapter() implements MarkerInterface {
    @Override
    public void adapterMethod() {

    }
};

final Object obj2 = new Adapter() {
    @Override
    public void adapterMethod() {

    }
};

我意识到上面的内容不会编译。

我可以采取什么方法来获得理想的结果?

1 个答案:

答案 0 :(得分:4)

将其设为非匿名:

private [static] class MyAdapter extends Adapter implements MarkerInterface {
    ...
}

...

MyAdapter a = new MyAdapter();

如果你真的想要,你甚至可以在你的方法中嵌套这个类声明。