Вступ до Enums

Ввід/вивід і потоки в Java

Alex Liu

Software Development Engineer

Навіщо використовувати Enums?

  • Enum визначає фіксований набір значень
    • Приклад: Дні тижня, Коди станів
  • Підвищує читабельність і підтримуваність коду
  • Запобігає некоректним значенням у змінних
  • Нотатка: Імпорт не потрібен, адже Enums є частиною стандартної бібліотеки Java
Ввід/вивід і потоки в Java

Визначення Enum

  • Оголосіть Enum за допомогою ключового слова enum
    enum Day {
      MONDAY, 
      TUESDAY, 
      WEDNESDAY, 
      THURSDAY, 
      FRIDAY, 
      SATURDAY, 
      SUNDAY;
    }
    
  • Кожне значення — це константа, записана ВЕЛИКИМИ ЛІТЕРАМИ
Ввід/вивід і потоки в Java

Використання Enums у програмі

  • Приклад: присвоєння і виведення значення Enum
    public class EnumExample {
      public static void main(String[] args) {
          Day today = Day.WEDNESDAY; // Assigning an Enum value
          System.out.println("Today is: " + today);
      }
    }
    
  • Вивід:
    Today is: WEDNESDAY
    
Ввід/вивід і потоки в Java

Ітерування значеннями Enum

  • Використовуйте .values() для отримання всіх значень Enum
  • Використовуйте .ordinal() щоб отримати позицію елемента
  • Повторно використаємо раніше визначений Day Enum як приклад:
    for (Day d : Day.values()) {
      System.out.println(d);
      System.out.print(
      " is at index " + d.ordinal());
    }
    
  • Ця програма виведе всі значення, визначені в Enum:
    MONDAY is at index 0
    TUESDAY is at index 1
    WEDNESDAY is at index 2
    THURSDAY is at index 3
    FRIDAY is at index 4
    SATURDAY is at index 5
    SUNDAY is at index 6
    
Ввід/вивід і потоки в Java

Enum з методами

  • Enums можуть мати методи для додаткової функціональності
enum Status {
    SUCCESS("Operation successful"),
    ERROR("An error occurred");

    private String message;
    Status(String message) {
        this.message = message;
    }
    public String getMessage() {
        return message;
    }
}
Ввід/вивід і потоки в Java

Enum з методами

  • Приклад використання Enum під назвою Status
public class EnumMethodExample {
    public static void main(String[] args) {
        Status current = Status.SUCCESS;
        System.out.println("Status: " + current);
        System.out.println("Message: " + current.getMessage());
    }
}
  • Вивід:
Status: SUCCESS
Message: Operation successful
Ввід/вивід і потоки в Java

Давайте потренуємось!

Ввід/вивід і потоки в Java

Preparing Video For Download...