Introducere în Enums

Input/Output și Fluxuri în Java

Alex Liu

Software Development Engineer

De ce să folosim Enums?

  • Enums definesc un set fix de valori
    • Exemplu: Zilele săptămânii, coduri de stare
  • Îmbunătățesc lizibilitatea și mentenabilitatea codului
  • Previn valorile invalide în variabile
  • Notă: Nu este necesar un import, deoarece Enums face parte din biblioteca de bază Java
Input/Output și Fluxuri în Java

Definirea unui Enum

  • Declarați un Enum folosind cuvântul cheie enum
    enum Day {
      MONDAY, 
      TUESDAY, 
      WEDNESDAY, 
      THURSDAY, 
      FRIDAY, 
      SATURDAY, 
      SUNDAY;
    }
    
  • Fiecare valoare este o constantă și se scrie cu majuscule
Input/Output și Fluxuri în Java

Utilizarea Enums într-un program

  • Exemplu: Atribuirea și afișarea unei valori Enum
    public class EnumExample {
      public static void main(String[] args) {
          Day today = Day.WEDNESDAY; // Assigning an Enum value
          System.out.println("Today is: " + today);
      }
    }
    
  • Rezultat:
    Today is: WEDNESDAY
    
Input/Output și Fluxuri în Java

Iterarea prin valorile unui Enum

  • Utilizați .values() pentru a obține toate valorile dintr-un Enum
  • Utilizați .ordinal() pentru a returna poziția elementului
  • Refolosim Enum-ul Day definit anterior ca exemplu:
    for (Day d : Day.values()) {
      System.out.println(d);
      System.out.print(
      " is at index " + d.ordinal());
    }
    
  • Programul va afișa toate valorile definite în 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 și Fluxuri în Java

Enum cu metode

  • Enums pot avea metode pentru funcționalități suplimentare
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 și Fluxuri în Java

Enum cu metode

  • Exemplu de utilizare a Enum denumit 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());
    }
}
  • Rezultat:
Status: SUCCESS
Message: Operation successful
Input/Output și Fluxuri în Java

Să exersăm!

Input/Output și Fluxuri în Java

Preparing Video For Download...