Сканер с Enum, Java
Я делаю задание для универа и застрял на одной строчке кода.
public static void setKind(SettlementType type) {
SettlementType t;
t = scan.nextLine();
setKind(t = type);
Как вы можете видеть, я использую сканер для SettlementType
Тем не менее, IDE продолжает говорить, что мне нужно изменить SettlementType
в String
, Я новичок в Java и не могу найти исправления, если кто-нибудь знает, не могли бы вы рассказать мне об этом?
1 ответ
Решение
Каждый enum
имеет valueOf
метод, который превращает String
значение в enum
объект.
SettlementType t = SettlementType.valueOf(scan.nextLine());
IllegalArgumentException
Исключение может быть выброшено, если enum
не имеет константы с указанным именем.