小编Alb*_*451的帖子

为什么我不能从Enum对象类中获取.values()?

我想为任何枚举对象创建通用方法,它将检查枚举是否具有指定的值名称,但作为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().如何正确创建此方法?

java enums

5
推荐指数
1
解决办法
92
查看次数

标签 统计

enums ×1

java ×1