我需要定义一个泛型类,类型参数必须是枚举。我认为它应该看起来像
public class <T> MyClass<T extends Enum<T>> {
}
但我似乎无法弄清楚确切的语法。我应该提到我需要一种方法来引用它被实例化的类型(在 MyClass 中)。
谢谢!
我需要定义一个泛型类,类型参数必须是枚举。我认为它应该看起来像
public class <T> MyClass<T extends Enum<T>> {
}
但我似乎无法弄清楚确切的语法。我应该提到我需要一种方法来引用它被实例化的类型(在 MyClass 中)。
谢谢!
public class MyClass<T extends Enum<T>> { }
虽然批准的答案在语法上看起来是正确的,但这种声明的场景是什么?您是否正在尝试编写一些可以对任何 enum
定义的类型进行操作的类,例如java.util.EnumSet
or java.util.EnumMap
?这是一个不寻常的安排,因此请确保您确实需要它以满足您的要求。