在 Java 中,可以通过使用 extends 关键字限制泛型为枚举类型。例如:
public class EnumWrapper<T extends Enum<T>> {
    private T value;
    public EnumWrapper(T value) {
        this.value = value;
    public T getValue() {
        return value;
在上面的代码中,我们将泛型 T 限制为必须是 Enum 类型的子类型,因此只能传入枚举类型作为参数。
同样的方法也适用于其他语言,例如 C# 和 C++。


