Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解释枚举声明中使用的泛型_Java_Generics_Enums - Fatal编程技术网

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#协议缓冲区端口更糟糕:它需要两个声明,每个声明都引用它们自己和彼此……我还没有找到简化它们的方法。)