Einführung in Enums

Ein-/Ausgabe und Streams in Java

Alex Liu

Software Development Engineer

Warum Enums verwenden?

  • Enums definieren einen festen Satz von Werten
    • Beispiel: Wochentage, Statuscodes
  • Verbessert Lesbarkeit und Wartbarkeit des Codes
  • Verhindert ungültige Werte in Variablen
  • Hinweis: Kein Import nötig, Enums sind Teil der Java-Standardbibliothek
Ein-/Ausgabe und Streams in Java

Ein Enum definieren

  • Ein Enum mit dem Schlüsselwort enum deklarieren
    enum Day {
      MONDAY, 
      TUESDAY, 
      WEDNESDAY, 
      THURSDAY, 
      FRIDAY, 
      SATURDAY, 
      SUNDAY;
    }
    
  • Jeder Wert ist eine Konstante und wird in Großbuchstaben geschrieben
Ein-/Ausgabe und Streams in Java

Enums im Programm verwenden

  • Beispiel: Einen Enum-Wert zuweisen und ausgeben
    public class EnumExample {
      public static void main(String[] args) {
          Day today = Day.WEDNESDAY; // Assigning an Enum value
          System.out.println("Today is: " + today);
      }
    }
    
  • Ausgabe:
    Today is: WEDNESDAY
    
Ein-/Ausgabe und Streams in Java

Durch Enum-Werte iterieren

  • Mit .values() alle Werte eines Enums abrufen
  • .ordinal() gibt die Position des Elements zurück
  • Lass uns das zuvor definierte Day-Enum wiederverwenden:
    for (Day d : Day.values()) {
      System.out.println(d);
      System.out.print(
      " is at index " + d.ordinal());
    }
    
  • Dieses Programm gibt alle im Enum definierten Werte aus:
    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
    
Ein-/Ausgabe und Streams in Java

Enum mit Methoden

  • Enums können Methoden für zusätzliche Funktionalität haben
enum Status {
    SUCCESS("Operation successful"),
    ERROR("An error occurred");

    private String message;
    Status(String message) {
        this.message = message;
    }
    public String getMessage() {
        return message;
    }
}
Ein-/Ausgabe und Streams in Java

Enum mit Methoden

  • Beispielnutzung des Enum namens 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());
    }
}
  • Ausgabe:
Status: SUCCESS
Message: Operation successful
Ein-/Ausgabe und Streams in Java

Lass uns üben!

Ein-/Ausgabe und Streams in Java

Preparing Video For Download...