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.");
Здесь мы получаем текущую температуру для летнего сезона и выводим ее в консоль.
В заключение, перечисления позволяют определить набор именованных констант в программе, и использовать их вместо числовых значений. Они могут также содержать поля и методы, что делает их более гибкими и удобными в использовании.