Enum 类型中的方法 valueOf(Class<T>, String) 不适用于参数 (Class<Enum<T>>, String)

The method valueOf(Class<T>, String) in the type Enum is not applicable for the arguments (Class<Enum<T>>, String)

我不知道我做错了什么...在构造函数中,我想接收一个 Class 的枚举,并且我想 return 正确的枚举,当一个值传递为convert() 的参数。

public final class EnumSimplesConverter<T extends Enum<T>> {
    private final Class<Enum<T>> enumClass;

    public EnumSimplesConverter(Class<Enum<T>> enumClass) {
        this.enumClass = enumClass;
    }

    public Enum<T> convert(String value) throws TypeConverterException {
        return Enum.valueOf(this.enumClass, value);
    }
}

但是它给了我关于“valuesOf()”的错误:
“枚举类型中的方法 valueOf(Class, String) 不适用于参数 (Class, String)”

更改类型和构造函数:

private final Class<T> enumClass;

public EnumSimplesConverter(Class<T> enumClass) {
    this.enumClass = enumClass;
}

您已经通过 T extends Enum<T>

执行了 T