Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpEsEn 90 of 147 menu
◀ ▶

Объявление enum в Java

Перечисление enum задаёт тип с заранее известным списком значений. Константы перечисляют через запятую в теле объявления; каждая константа - отдельный объект этого типа, а новую константу снаружи объявления добавить нельзя:

enum PostStatus { DRAFT, PUBLISHED, ARCHIVED }

Запишем константу DRAFT в переменную и выведем ее на экран:

PostStatus status = PostStatus.DRAFT; System.out.println(status);

Обращение к константе идёт через имя типа и точку, как к статическому полю. Сравнение двух значений enum безопасно по ссылке: достаточно ==, потому что каждая константа существует в единственном экземпляре:

PostStatus a = PostStatus.PUBLISHED; PostStatus b = PostStatus.PUBLISHED; System.out.println(a == b);

Имена констант пишут в верхнем регистре с подчёркиванием, как принято для enum в Java. Тип можно указать явно в объявлении переменной:

PostStatus status = PostStatus.ARCHIVED; System.out.println(status.name());

Объявите enum Role с константами GUEST, USER и ADMIN. Сохраните USER в переменную role и выведите её.

Объявите enum Role с константами GUEST, USER и ADMIN. Даны переменные:

Role first = Role.ADMIN; Role second = Role.ADMIN;

Выведите true, если значения совпадают, иначе false.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить