Как создать и использовать Enum в Java: подробное руководство

Вот пример создания перечисления в Java:

public enum MyEnum {
    VALUE1,
    VALUE2,
    VALUE3
}

В приведенном выше коде MyEnum — это имя перечисления, а VALUE1, VALUE2и VALUE3являются константами перечисления. Вы можете добавить столько констант перечисления, сколько вам нужно, разделив их запятыми.

Вот несколько часто используемых методов, которые можно использовать с перечислениями в Java:

  1. name(): этот метод возвращает имя перечислимой константы в виде строки.
  2. values(): этот метод возвращает массив всех перечисляемых констант.
  3. valueOf(имя строки): этот метод возвращает константу перечисления с указанным именем.
  4. ordinal(): этот метод возвращает порядковый номер перечислимой константы (начиная с нуля).
  5. compareTo(EnumType e): этот метод сравнивает порядковый номер константы перечисления с указанной константой перечисления e.
  6. equals(Objectother): этот метод проверяет, равна ли константа перечисления указанному объекту other.
  7. toString(): этот метод возвращает строковое представление константы перечисления.

Вот пример, демонстрирующий использование этих методов:

public class Main {
    public static void main(String[] args) {
        MyEnum myEnum = MyEnum.VALUE2;

        System.out.println("Enum name: " + myEnum.name());
        System.out.println("All enum values: " + Arrays.toString(MyEnum.values()));
        System.out.println("Enum constant by name: " + MyEnum.valueOf("VALUE1"));
        System.out.println("Ordinal value: " + myEnum.ordinal());
        System.out.println("Comparison result: " + myEnum.compareTo(MyEnum.VALUE3));
        System.out.println("Enum equals to VALUE2: " + myEnum.equals(MyEnum.VALUE2));
        System.out.println("String representation: " + myEnum.toString());
    }
}

Выход:

Enum name: VALUE2
All enum values: [VALUE1, VALUE2, VALUE3]
Enum constant by name: VALUE1
Ordinal value: 1
Comparison result: -1
Enum equals to VALUE2: true
String representation: VALUE2