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