Валидатор Generic String to EnumJAVA

Программисты JAVA общаются здесь
Anonymous
Валидатор Generic String to Enum

Сообщение Anonymous »

Мне нужно проверить файл CSV с набором столбцов. Некоторым из них необходимо сопоставить различные типы перечислений. Я знаю, как проверить строковое значение на соответствие определенному типу перечисления, но мне хотелось бы иметь общий метод проверки, в котором я мог бы передавать строковое значение и тип перечисления и получать результат проверки. Пока у меня есть это:

Код: Выделить всё

private boolean valitateSomeSpecificEnum(String value) {
try {
SomeSpecificEnum.valueOf(value);
return true;
} catch (IllegalArgumentException e) {
return false;
}
}
Можно ли сделать что-то вроде:

Код: Выделить всё

private boolean valitateAgainstTheEnum(String value, Enum theEnum) {
try {
theEnum.valueOf(value);
return true;
} catch (IllegalArgumentException e) {
return false;
}
}
Примечание. Я использую Enum в сигнатуре метода, просто чтобы было понятно, чего я хочу достичь. Я знаю, что в написанном виде это не сработает. .
Тогда я мог бы назвать это так

Код: Выделить всё

valitateTheEnum("foo", SomeSpecificEnum.class);
возможно ли это вообще?

Подробнее здесь: https://stackoverflow.com/questions/788 ... -validator

Вернуться в «JAVA»