Вот пример создания перечисления в Java:
public enum MyEnum {
VALUE1,
VALUE2,
VALUE3
}
В приведенном выше коде MyEnum — это имя перечисления, а VALUE1, VALUE2и VALUE3являются константами перечисления. Вы можете добавить столько констант перечисления, сколько вам нужно, разделив их запятыми.
Вот несколько часто используемых методов, которые можно использовать с перечислениями в Java:
name(): этот метод возвращает имя перечислимой константы в виде строки.values(): этот метод возвращает массив всех перечисляемых констант.valueOf(имя строки): этот метод возвращает константу перечисления с указанным именем.ordinal(): этот метод возвращает порядковый номер перечислимой константы (начиная с нуля).compareTo(EnumType e): этот метод сравнивает порядковый номер константы перечисления с указанной константой перечисленияe.equals(Objectother): этот метод проверяет, равна ли константа перечисления указанному объектуother.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