在Java中,为什么类不能实现其内部接口?

时间:2018-02-12 07:32:19

标签: java interface

在下面的代码中,Android Studio会抛出一个错误,说明这涉及循环继承。我不明白为什么会这样。封闭类可以是抽象的或最终的,或者没有,但错误仍然存​​在。

public abstract class BaseDataModel
    extends BaseModel
    implements BaseDataModel.IMapper<BaseEntity> {

    public interface IMapper<E extends BaseEntity> {
        default E map() { throw new UnsupportedOperationException();}
    }
}

简而言之,为什么Java中的类不能实现其内部接口?

编辑:虽然这个问题不是Cyclic inheritance and interfaces - class A can't implement class B interface while class B implements A interface的完全重复,但是那里给出的解决方案也回答了这个问题,即一个类不能依赖于它自己。

0 个答案:

没有答案