Валидатор 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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