Объявление 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.