Java 接口层次结构

Java 接口层次结构,java,interface,class-hierarchy,Java,Interface,Class Hierarchy,我对接口层次结构有问题。我的项目在刚性结构中有四个类和六个接口,即: public interface Set<T, N extends Settable<T,N>> public interface Settable<T, N> public interface Sequence<T, N extends Sequenceable<T,N>> extends Set<T,N> public interface Sequen

我对接口层次结构有问题。我的项目在刚性结构中有四个类和六个接口,即:

public interface Set<T, N extends Settable<T,N>>
public interface Settable<T, N>
public interface Sequence<T, N extends Sequenceable<T,N>> extends Set<T,N>
public interface Sequenceable<T,N> extends Settable<T,N>
public interface DisjoinedSet<T, N extends DisjoinedSettable<T,N>> extends Set<T,N>
public interface DisjoinedSettable<T,N> extends Settable<T,N>

public class List<T> implements Sequence<T, NodeList<T>>
public class NodeList<T> implements Sequenceable<T,NodeList<T>>
public class ListDisjoined<T> extends List<T> implements DisjoinedSet<T,NodeListDisjoined<T>>, Sequence<T,NodeListDisjoined<T>>
public class NodeListDisjoined<T> extends List<T> implements DisjoinedSettable<T,NodeListDisjoined<T>>, Sequenceable<T,NodeListDisjoined<T>>

问题是您不想将NodeList添加到NodeList Disjoin类型的集合中?ListDisjoin类的标头指定只有NodeListDisjoin类型的对象才可以作为节点。类NodeList在类NodeListDisjoined和ListDisjoined的代码中只提到过一次:当我解释NodeListDisjoined扩展了NodeList时。
The interface Sequence cannot be implemented more than once with different arguments: Sequence<T,NodeList<T>> and Sequence<T,NodeListDisjoined<T>>
The interface Sequenceable cannot be implemented more than once with different arguments: Sequenceable<T,NodeList<T>> and Sequenceable<T,NodeListDisjoined<T>>
public interface DisjoinedSet<T, N extends DisjoinedSettable<T,N>> extends Sequence<T,N>
public interface DisjoinedSettable<T,N> extends Sequenceable<T,N>