Java Enum: Understanding Enumerations in Java Programming
Java enum - это тип данных, который используется для определения перечислимых значений. Он может быть использован для определения констант, которые мы можем использовать в нашем коде, для определения состояний и для создания синглтонов.
Определение enum начинается с ключевого слова enum, за которым следует имя типа. Затем набор элементов, или значений, разделяющихся запятыми, заключенных в фигурные скобки. Каждый элемент является объектом типа Enum.
Пример enum для указания дней недели:
public enum DayOfWeek {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
Здесь мы определяем тип DayOfWeek, который содержит значения для каждого дня недели. Каждое значение также может использоваться как объект типа DayOfWeek.
Пример использования enum в коде:
public class EnumExample {
public static void main(String[] args) {
DayOfWeek today = DayOfWeek.MONDAY;
switch (today) {
case MONDAY:
System.out.println("Today is Monday");
break;
case TUESDAY:
System.out.println("Today is Tuesday");
break;
case WEDNESDAY:
System.out.println("Today is Wednesday");
break;
case THURSDAY:
System.out.println("Today is Thursday");
break;
case FRIDAY:
System.out.println("Today is Friday");
break;
case SATURDAY:
System.out.println("Today is Saturday");
break;
case SUNDAY:
System.out.println("Today is Sunday");
break;
}
}
}
Здесь мы создаем переменную today типа DayOfWeek, назначаем ей значение MONDAY и используем ее в операторе switch, чтобы вывести сообщение для текущего дня недели.
Enum также может быть использован для создания синглтона. Например:
public enum Singleton {
INSTANCE;
public void doSomething(){
// do something
}
}
Здесь мы создаем enum с одним элементом INSTANCE, который является синглтоном. Метод doSomething () может быть вызван извне для выполнения некоторых действий.
В заключение, enum в Java - это удобный способ определения констант и перечислимых значений в нашем коде, что может сделать его более понятным и поддерживающим код в будущем.