Во-первых, вы должны сообщить вкладке status , что это класс:
static class status {
enum State {A,B,C};
}
При обработке вам нужно будет использовать статический класс токен, а не публичный класс , как в Java.
В настоящий момент класс main не знает, что такое объект State . Вот почему Обработка не может разрешить / инициализировать вашу переменную state1 .
Скажите, чтобы он искал тип в классе status следующим образом:
Status.State state1 = Status.State.A;
Наконец, не забудьте добавить break; после каждого случая в операторе switch, в противном случае совпадение с A также выведет B и C (операторы switch не будут выполнены).
switch (state1) {
case A :
println("A");
break;
case B :
println("B");
break;
case C :
println("C");
break;
}