Enum - как использовать перечисления в своей разработке

Enum, или перечисление в программировании, представляет собой тип данных, который описывает набор именованных констант, принадлежащих определенному типу.

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


public enum Season {
  WINTER,
  SPRING,
  SUMMER,
  FALL
}

В этом примере мы создали перечисление "Season", которое содержит четыре именованных константы: WINTER, SPRING, SUMMER и FALL. Мы можем использовать это перечисление в коде следующим образом:


Season currentSeason = Season.SUMMER;
if (currentSeason == Season.SUMMER) {
  System.out.println("It's summer!");
}

Здесь мы создали переменную "currentSeason" типа "Season" и присвоили ей значение SUMMER. Затем мы проверяем, что текущий сезон равен лету, и выводим сообщение в консоль.

Перечисления также могут иметь поля и методы. Например, мы можем добавить поле "temperature", который будет хранить среднюю температуру для каждого сезона:


public enum Season {
  WINTER(-10),
  SPRING(10),
  SUMMER(25),
  FALL(15);
  private int temperature;
  Season(int temperature) {
    this.temperature = temperature;
  }
  public int getTemperature() {
    return temperature;
  }
}

Здесь мы добавили конструктор, который принимает среднюю температуру для каждого сезона, и метод "getTemperature", который возвращает значение этого поля. Мы также использовали запятую, чтобы разделить каждую именованную константу в перечислении.

Теперь мы можем использовать наши поля и методы следующим образом:


Season currentSeason = Season.SUMMER;
System.out.println("Current temperature is " + currentSeason.getTemperature() + " degrees Celsius.");

Здесь мы получаем текущую температуру для летнего сезона и выводим ее в консоль.

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

Похожие вопросы на: "enum "

Требования: полный список необходимых условий и требований
Конвертер RAR в ZIP: быстрый и удобный способ преобразовать файлы онлайн
Lowercase - все, что нужно знать о прописных и строчных буквах
Array from JS: Create, Manipulate, and Traverse Arrays in JavaScript
Условные операторы if elif else в программировании
SQLite: все о типах данных
Работа с JSON в Python 3
PostgreSQL Truncate - усечение данных в базе данных PostgreSQL
Планировщик задач schtasks: автоматизация и управление в Windows
Библиотека xlsxwriter: создание и редактирование файлов xlsx