1

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

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

}

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

谢谢!

4

2 回答 2

3
public class MyClass<T extends Enum<T>> { }
于 2009-11-20T19:02:01.090 回答
0

虽然批准的答案在语法上看起来是正确的,但这种声明的场景是什么?您是否正在尝试编写一些可以对任何 enum定义的类型进行操作的类,例如java.util.EnumSetor java.util.EnumMap?这是一个不寻常的安排,因此请确保您确实需要它以满足您的要求。

于 2009-11-20T23:25:03.530 回答