【发布时间】:2020-05-12 09:54:57
【问题描述】:
免责声明:泛型不是很强大。
enum WeekDays {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
enum Months {
JANUARY, FEBRAURY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER;
}
enum Directions {
East, West, North, South, Up, Down
}
假设我有上面的枚举,并且有一个向我发送随机字符串的服务。
我需要验证目标字符串响应是否是有效的枚举值。
我正在考虑在下面的行中编码一些东西:
static <T> boolean isValidEnum(String value, T enumClass ){
try {
enumClass.valueOf(value);
return true;
} catch (Exception e) {
}
return false;
}
电话是这样的:
isValidEnum("TUESDAY", WeekDays)
但是enumClass.valueOf(value); 行对我的功能不满意。
任何指针表示赞赏! TIA
【问题讨论】:
标签: java generics types enums instance