我需要定义泛型类,type参数必须是枚举。我认为它应该看起来像
public class <T> MyClass<T extends Enum<T>> {
}
但我似乎无法弄清楚确切的语法。我应该提一下,我需要一种方法来引用它实例化的类型(在MyClass中)。
谢谢!
答案 0 :(得分:3)
public class MyClass<T extends Enum<T>> { }
答案 1 :(得分:0)
虽然批准的答案在语法上是正确的,但这种声明的情况是什么?您是否正在尝试编写一些可以在任何 enum
定义的类型上运行的类,例如java.util.EnumSet
或java.util.EnumMap
?这是一种不寻常的安排,所以一定要确保你真的需要它以满足你的要求。