这个声明有什么区别吗
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/