Java Enum<T> 与 T 作为变量类型

标签 java generics enums difference

这个声明有什么区别吗

Thread.State state = Thread.State.NEW;

还有那个

Enum<Thread.State> state = Thread.State.NEW;

在 Java 中?而不是第二个选项有点长?

最佳答案

这与比较之间的情况相同:

Child o = someChild;

Parent o = someChild;

Enum 是所有枚举类型的父类。因此,对于第二行,代码不能包含对 Thread.State 特定成员的引用,特别是 this section of the language spec 中描述的成员.

关于Java Enum<T> 与 T 作为变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42455578/

相关文章:

java - 更改进度对话框的进度单位(字节到兆字节)

java - 在列表中查找对象

java - 泛型的私有(private)实例化

c# - 如何遍历通用 List<T> 并按 3 项进行分组

c++ - 将单个字节从 Enum 附加到 NSMutableData

java - 读取图像文件时保持编码

java - 如何确定两个列表是否与 Hibernate 共享任何对象

c# - 使用泛型的接口(interface) "Cannot implicitly convert type"

ios - Swift 数组问题

java - 了解枚举器的枚举集