Я хочу создать универсальный метод для любого объекта enum, который будет проверять, имеет ли enum указанное имя значения, но как объект типа Enum
я не могу использовать метод values();
.Зачем?
Есть ли способ получить значения из объекта типа Enum
?
Мне нужен такой метод, чтобы проверить, является ли значение из конфигурации допустимой строкой для myEnum.valueOf(String);
, потому что если заданная строка будет неправильной, то она выдаст исключение (а я этого не хочу).
Я хочу, чтобы мой метод выглядел так:
public static Boolean enumContains(Enum en, String valueString){
return toStringList(en.values()).contains(valueString.toUpperCase());
}
Но нет метода Enum.values()
.Как правильно создать этот метод?