有人可以解释一下这意味着什么吗?
Enum>
这似乎是一个循环定义,我发现至少可以说是非常混乱.
Java Generics FAQ中有一个很好的解释.
从结束位:
总而言之,声明
Enum
可以被解除为:extends Enum > Enum
是一种只能为其子类型实例化的泛型类型,并且这些子类型将继承一些有用的方法,其中一些方法采用子类型特定的参数(或者取决于子类型).
(我确实很同情 - 递归泛型声明是一种痛苦.我的协议缓冲端口到C#更糟糕的是:它需要两个声明,每个声明都引用自己和彼此...我还没有找到一种简化它们的方法. )