Перечисления в книге (пример)

262
20 июля 2021, 04:00

Не очень понял, как так можно писать?

Теперь в идее я набрал этот код, но компилятор ругается, как сделать этот код рабочим?

Answer 1

Компилятор ругается по-другому. Волнистыми линиями подчеркивает 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;
    // всё оствльное
}
READ ALSO
ThreadLocalRandom, генерация nextDouble(double, double)

ThreadLocalRandom, генерация nextDouble(double, double)

Всем доброго времени сутокВопрос заключается в следующем: почему при объявлении в классе

204
Как работает Scanner.tokens()

Как работает Scanner.tokens()

В документации к класу Scanner написано, что tokens() возвращает стрим стрингов, таких же которые возвращал бы метод next()

196
Оператор break для switch case внутри lambda-выражения

Оператор break для switch case внутри lambda-выражения

Прошу подсказать, как можно обыграть такую ситуацию с break:

177
Enum и константы в чем отличие?

Enum и константы в чем отличие?

Старый способ имитации "перечисления":

281