在下面的代码中,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的完全重复,但是那里给出的解决方案也回答了这个问题,即一个类不能依赖于它自己。