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
我不知道我做错了什么...在构造函数中,我想接收一个 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
更改类型和构造函数:
private final Class<T> enumClass;
public EnumSimplesConverter(Class<T> enumClass) {
this.enumClass = enumClass;
}
您已经通过 T extends Enum<T>
T