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 "

Или JS – какой язык программирования выбрать?
Lock C – надежное решение для защиты ваших ценностей
localhost 8000 - локальный сервер на вашем компьютере
Python is: начните свой путь в программировании с мощного языка Python
Unexpected Character after Line Continuation Character
Start PXE Over IPv4 - Your Comprehensive Guide
Как узнать MAC-адрес телефона: простой и быстрый способ
Руководство по методу arraycopy в Java
JSON MySQL - работа с данными в формате JSON в базе данных MySQL
<strong>Конструкторы Java: основы, преимущества и примеры использования</strong>