Java 解释枚举声明中使用的泛型
有人能解释一下这是什么意思吗Java 解释枚举声明中使用的泛型,java,generics,enums,Java,Generics,Enums,有人能解释一下这是什么意思吗 Enum<T extends Enum<T>> Enum 这似乎是一个循环定义,至少可以这么说,我觉得它非常混乱。有一个循环定义 从结束位开始: 总之,声明Enum extensed Enum>可以被取消加密 as:Enum是可以 只能为其子类型实例化, 这些子类型将继承一些 有用的方法,其中一些需要 子类型特定的参数(或 否则取决于子类型) (不过我很同情——递归泛型声明是一种痛苦。我的C#协议缓冲区端口更糟糕:它需要两个声明,每个声明
Enum<T extends Enum<T>>
Enum
这似乎是一个循环定义,至少可以这么说,我觉得它非常混乱。有一个循环定义
从结束位开始:
总之,声明Enum extensed Enum>
可以被取消加密
as:Enum
是可以
只能为其子类型实例化,
这些子类型将继承一些
有用的方法,其中一些需要
子类型特定的参数(或
否则取决于子类型)
(不过我很同情——递归泛型声明是一种痛苦。我的C#协议缓冲区端口更糟糕:它需要两个声明,每个声明都引用它们自己和彼此……我还没有找到简化它们的方法。)