Wprowadzenie do wyliczeń

Wejście/wyjście i strumienie w Javie

Alex Liu

Software Development Engineer

Dlaczego warto używać wyliczeń?

  • Wyliczenia definiują stały zestaw wartości
    • Przykład: dni tygodnia, kody statusu
  • Zwiększają czytelność i łatwość utrzymania kodu
  • Zapobiegają nieprawidłowym wartościom zmiennych
  • Uwaga: import nie jest wymagany, ponieważ Enums są częścią biblioteki podstawowej Java
Wejście/wyjście i strumienie w Javie

Definiowanie wyliczenia

  • Deklaracja Enum przy użyciu słowa kluczowego enum
    enum Day {
      MONDAY, 
      TUESDAY, 
      WEDNESDAY, 
      THURSDAY, 
      FRIDAY, 
      SATURDAY, 
      SUNDAY;
    }
    
  • Każda wartość jest stałą i zapisywana jest wielkimi literami
Wejście/wyjście i strumienie w Javie

Używanie wyliczeń w programie

  • Przykład: przypisanie i wyświetlenie wartości wyliczenia
    public class EnumExample {
      public static void main(String[] args) {
          Day today = Day.WEDNESDAY; // Assigning an Enum value
          System.out.println("Today is: " + today);
      }
    }
    
  • Wynik:
    Today is: WEDNESDAY
    
Wejście/wyjście i strumienie w Javie

Iterowanie po wartościach wyliczenia

  • Użyj .values(), aby uzyskać wszystkie wartości wyliczenia
  • Użyj .ordinal(), aby zwrócić pozycję elementu
  • Ponownie użyjemy wcześniej zdefiniowanego Enum Day jako przykładu:
    for (Day d : Day.values()) {
      System.out.println(d);
      System.out.print(
      " is at index " + d.ordinal());
    }
    
  • Program wyświetli wszystkie wartości zdefiniowane w 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
    
Wejście/wyjście i strumienie w Javie

Enum z metodami

  • Enums mogą mieć metody dodające funkcjonalność
enum Status {
    SUCCESS("Operation successful"),
    ERROR("An error occurred");

    private String message;
    Status(String message) {
        this.message = message;
    }
    public String getMessage() {
        return message;
    }
}
Wejście/wyjście i strumienie w Javie

Enum z metodami

  • Przykład użycia Enum o nazwie 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());
    }
}
  • Wynik:
Status: SUCCESS
Message: Operation successful
Wejście/wyjście i strumienie w Javie

Czas na ćwiczenia!

Wejście/wyjście i strumienie w Javie

Preparing Video For Download...