#java #enum
Как проверить нахождение константы в enum'e, которая соответствует введенной строке с консоли?
Ответы
Ответ 1
Для enum-а: enum Foo { VALUE1, VALUE2 } Проверить есть ли в нем значение переменной inputString String inputString = ... boolean exists = true; try { Foo.valueOf(inputString); } catch (IllegalArgumentException e) { exists = false; } для строки inputString = "VALUE1" переменная exist будет trueОтвет 2
Можно использовать библиотеку guava Зависимость:Код: com.google.common.base.Enums.getIfPresent(EnumClass.class, value).orNull() com.google.guava guava 19.0
Комментариев нет:
Отправить комментарий