(Решено)Проверка enum на существование

  • Автор темы Автор темы reZero
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

reZero

Активный участник
Пользователь
Баллы
76
Каким образом можно проверить, существует ли enum, например, из аргумента команды?
Я такого метода не нашел.
 
В примерах буду брать Material
Из любого enum'а можно взять все его значения:
Код:
Material[] materials = Material.values();
Проходишся по всех значениях и проверяешь имя. Вариант в одну строчку по стримами:
Код:
boolean hasStone = Arrays.stream(Material.values()).anyMatch(type -> type.name().equals("STONE"));

Можно так же брать valueOf(name) и оборачивать в try catch, на тот случай, если оно не найдет нужного значения, оно выбрасывает исключение.
 
В примерах буду брать Material
Из любого enum'а можно взять все его значения:
Код:
Material[] materials = Material.values();
Проходишся по всех значениях и проверяешь имя. Вариант в одну строчку по стримами:
Код:
boolean hasStone = Arrays.stream(Material.values()).anyMatch(type -> type.name().equals("STONE"));

Можно так же брать valueOf(name) и оборачивать в try catch, на тот случай, если оно не найдет нужного значения, оно выбрасывает исключение.
Спасибо!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх