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



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

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((":
"类型Enum中的方法valueOf(Class,String(不适用于参数(Class<Enum>,String(">

更改类型和构造函数:

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

您已经通过T extends Enum<T>强制执行T

最新更新