Introductie tot enums

Input/Output en streams in Java

Alex Liu

Software Development Engineer

Waarom enums gebruiken?

  • Enums definiëren een vaste set waarden
    • Voorbeeld: weekdagen, statuscodes
  • Verbetert leesbaarheid en onderhoudbaarheid
  • Voorkomt ongeldige waarden in variabelen
  • Opmerking: import is niet nodig; Enums zijn deel van de core Java-bibliotheek
Input/Output en streams in Java

Een enum definiëren

  • Declareer een Enum met het trefwoord enum
    enum Day {
      MONDAY, 
      TUESDAY, 
      WEDNESDAY, 
      THURSDAY, 
      FRIDAY, 
      SATURDAY, 
      SUNDAY;
    }
    
  • Elke waarde is een constante en staat in hoofdletters
Input/Output en streams in Java

Enums gebruiken in een programma

  • Voorbeeld: een enum-waarde toekennen en printen
    public class EnumExample {
      public static void main(String[] args) {
          Day today = Day.WEDNESDAY; // Enum-waarde toekennen
          System.out.println("Today is: " + today);
      }
    }
    
  • Output:
    Today is: WEDNESDAY
    
Input/Output en streams in Java

Door enum-waarden lopen

  • Gebruik .values() om alle waarden van een enum op te halen
  • Gebruik .ordinal() voor de positie van het element
  • We hergebruiken de eerder gedefinieerde Day-Enum:
    for (Day d : Day.values()) {
      System.out.println(d);
      System.out.print(
      " is at index " + d.ordinal());
    }
    
  • Dit programma print alle waarden in de 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
    
Input/Output en streams in Java

Enum met methoden

  • Enums kunnen methoden hebben voor extra functionaliteit
enum Status {
    SUCCESS("Operation successful"),
    ERROR("An error occurred");

    private String message;
    Status(String message) {
        this.message = message;
    }
    public String getMessage() {
        return message;
    }
}
Input/Output en streams in Java

Enum met methoden

  • Voorbeeld van Enum genaamd 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());
    }
}
  • Output:
Status: SUCCESS
Message: Operation successful
Input/Output en streams in Java

Laten we oefenen!

Input/Output en streams in Java

Preparing Video For Download...