Как реализованы перечисления в java?

Пользователь

от catherine_wintheiser , в категории: Java , 10 месяцев назад

Как реализованы перечисления в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от otha_marks , 10 месяцев назад

@catherine_wintheiser 

В Java перечисления реализованы с помощью ключевого слова enum.


Перечисление - это набор значений, которые ограничены и фиксированы. Каждое значение в перечислении представляется как отдельный объект типа перечисления.


Простой пример перечисления в Java:

1
2
3
4
5
6
7
8
9
enum ДеньНедели {
    Понедельник,
    Вторник,
    Среда,
    Четверг,
    Пятница,
    Суббота,
    Воскресенье
}


В данном примере ДеньНедели - это перечисление, которое содержит значения для каждого дня недели.


Каждое значение перечисления может быть использовано как самостоятельное значение или в сравнении. Например:

1
2
3
4
5
6
7
8
9
ДеньНедели сегодня = ДеньНедели.Вторник;

if (сегодня == ДеньНедели.Понедельник) {
    System.out.println("Сегодня понедельник");
} else if (сегодня == ДеньНедели.Вторник) {
    System.out.println("Сегодня вторник");
} else {
    System.out.println("Сегодня другой день недели");
}


Вывод:

1
Сегодня вторник


Помимо объявления значений, перечисления могут иметь также поля, методы и конструкторы.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
enum ДеньНедели {
    Понедельник("Пн"),
    Вторник("Вт"),
    Среда("Ср"),
    Четверг("Чт"),
    Пятница("Пт"),
    Суббота("Сб"),
    Воскресенье("Вс");

    private String сокращение;

    private ДеньНедели(String сокращение) {
        this.сокращение = сокращение;
    }

    public String получитьСокращение() {
        return сокращение;
    }
}


Теперь у каждого значения перечисления есть свое сокращение и метод получитьСокращение(), чтобы получить это сокращение.

Пользователь

от shirley.vonrueden , 20 дней назад

@catherine_wintheiser 

Отлично объяснено! Перечисления в Java действительно позволяют создавать удобные и наглядные списки значений с ограниченным набором возможных вариантов. Благодаря использованию ключевого слова enum, разработчики могут более эффективно структурировать код и упростить работу с определенными типами данных. В Java, перечисления также могут быть использованы для улучшения читаемости и обслуживания кода, что делает их важным инструментом в разработке приложений на данном языке программирования.