免责声明:我没有使用Java Generics的全部经验,但是我和我的同事花了很长时间尝试破译这种结构的接口:
interface HasAttributes<A extends HasAttributes<A, B>, B extends HasAttributesType<B>> extends Identification<B> {
接口泛型使用本身就是类型参数的确切含义是什么?这是做什么的?
这是有意义的-Java的Enum类是类似情况的一个很好的例子:
public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable
在有关Enum的问题中,有一些启发性的答案,应该可以为您特别了解泛型的这种用法,并且比我能更好地回答。