我想为任何枚举对象创建通用方法,它将检查枚举是否具有指定的值名称,但作为Enum类型对象,我无法使用方法values();.为什么?
有没有办法从Enum类型对象中获取值?
我需要这样的方法来检查配置中的值是否是一个有效的字符串,myEnum.valueOf(String);因为如果给定的字符串将是错误的,那么它将抛出异常(我不想要它).
我希望我的方法看起来像这样:
public static Boolean enumContains(Enum en, String valueString){
return toStringList(en.values()).contains(valueString.toUpperCase());
}
Run Code Online (Sandbox Code Playgroud)
但是没有办法Enum.values().如何正确创建此方法?