Сканер с 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 не имеет константы с указанным именем.

Другие вопросы по тегам