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 "

Python startswith: начало работы, примеры и руководство
End Python: узнаем всю правду о последних тенденциях
Сортировка по desc и asc в SQL
Python Queue: Your Go-To Tool for Job Management and Efficiency
Java HashSet: The Ultimate Guide for Programmers
Moscow Timezone: Current Local Time and Time Zone Converter
Mac OS Putty - ваше надежное средство для удаленного доступа к серверам
evt - события для всех
Clang C: компилятор для разработки высокопроизводительного кода
hstack numpy