Java有界通配符类型

时间:2009-11-20 18:59:29

标签: java generics bounded-wildcard

我需要定义泛型类,type参数必须是枚举。我认为它应该看起来像

public class <T> MyClass<T extends Enum<T>> {

}

但我似乎无法弄清楚确切的语法。我应该提一下,我需要一种方法来引用它实例化的类型(在MyClass中)。

谢谢!

2 个答案:

答案 0 :(得分:3)

public class MyClass<T extends Enum<T>> { }

答案 1 :(得分:0)

虽然批准的答案在语法上是正确的,但这种声明的情况是什么?您是否正在尝试编写一些可以在任何 enum定义的类型上运行的类,例如java.util.EnumSetjava.util.EnumMap?这是一种不寻常的安排,所以一定要确保你真的需要它以满足你的要求。