Не очень понял, как так можно писать?
Теперь в идее я набрал этот код, но компилятор ругается, как сделать этот код рабочим?
Компилятор ругается по-другому. Волнистыми линиями подчеркивает IDE. Желательно чтобы автор показал текст ошибки.
А так можно предположить, что автор тупо переписывает текст из книжи в редактор, и естественно получает неправильный исходный код java.
В java-файле должно быть определение класса. А получается определение класса и ещё что-то совершенно недопустимое.
Очевидно автор книжки предполагал, что это все будет внутри какого-то класса, который он, как обычно, опустил. Что-то вроде этого:
public class MyClass {
public enum Members { JERRY, BOBBY, PHIL };
public Members selectedMember;
// всё остальное
}
Другой путь - это два исходных файла. Один Members.java с определением перечисления:
public enum Members {
JERRY,
BOBBY,
PHIL
}
Другой MyClass.java:
public class MyClass {
public Members selectedMember;
// всё оствльное
}