Объявление enum
Объявление enum создает перечисление - специальный
класс, который содержит фиксированный набор именованных
констант. Константы перечисления являются экземплярами
самого enum и обычно записываются заглавными буквами.
В первом параметре после имени перечисления перечисляются
его константы через запятую, во втором - при необходимости
указываются поля, конструкторы и методы перечисления.
Синтаксис
enum Name
{
CONSTANT1,
CONSTANT2,
CONSTANT3
}
Пример
Давайте объявим простое перечисление с тремя константами и выведем одну из них:
public class Main
{
enum Season
{
WINTER,
SPRING,
SUMMER
}
public static void main(String[] args)
{
Season s = Season.SPRING;
System.out.println(s);
}
}
Результат выполнения кода:
"SPRING"
Пример
Давайте переберем все константы перечисления с помощью
цикла for и метода values:
public class Main
{
enum Season
{
WINTER,
SPRING,
SUMMER
}
public static void main(String[] args)
{
for (Season s : Season.values())
{
System.out.println(s);
}
}
}
Результат выполнения кода:
"WINTER"
"SPRING"
"SUMMER"
Пример
Давайте объявим перечисление с полем, конструктором и методом:
public class Main
{
enum Season
{
WINTER("cold"),
SPRING("warm"),
SUMMER("hot");
private final String desc;
Season(String desc)
{
this.desc = desc;
}
public String getDesc()
{
return desc;
}
}
public static void main(String[] args)
{
Season s = Season.SUMMER;
System.out.println(s.getDesc());
}
}
Результат выполнения кода:
"hot"