Introduction aux Enums

Entrées/sorties et flux en Java

Alex Liu

Software Development Engineer

Pourquoi utiliser les Enums ?

  • Les Enums définissent un ensemble fixe de valeurs
    • Exemple : jours de la semaine, codes d'état
  • Améliorent la lisibilité et la maintenance du code
  • Évitent les valeurs non valides dans les variables
  • Remarque : aucun import requis, les Enums font partie de la bibliothèque Java de base
Entrées/sorties et flux en Java

Définir un Enum

  • Déclarez un Enum avec le mot-clé enum
    enum Day {
      MONDAY, 
      TUESDAY, 
      WEDNESDAY, 
      THURSDAY, 
      FRIDAY, 
      SATURDAY, 
      SUNDAY;
    }
    
  • Chaque valeur est une constante, écrite en majuscules
Entrées/sorties et flux en Java

Utiliser des Enums dans un programme

  • Exemple : affecter et afficher une valeur d'Enum
    public class EnumExample {
      public static void main(String[] args) {
          Day today = Day.WEDNESDAY; // Assigning an Enum value
          System.out.println("Today is: " + today);
      }
    }
    
  • Résultat :
    Today is: WEDNESDAY
    
Entrées/sorties et flux en Java

Parcourir les valeurs d'un Enum

  • Utilisez .values() pour obtenir toutes les valeurs d'un Enum
  • Utilisez .ordinal() pour obtenir la position de l'élément
  • Réutilisons l'Enum Day défini plus tôt :
    for (Day d : Day.values()) {
      System.out.println(d);
      System.out.print(
      " is at index " + d.ordinal());
    }
    
  • Ce programme affichera toutes les valeurs définies dans l'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
    
Entrées/sorties et flux en Java

Enum avec méthodes

  • Les Enums peuvent avoir des méthodes pour des fonctionnalités additionnelles
enum Status {
    SUCCESS("Operation successful"),
    ERROR("An error occurred");

    private String message;
    Status(String message) {
        this.message = message;
    }
    public String getMessage() {
        return message;
    }
}
Entrées/sorties et flux en Java

Enum avec méthodes

  • Exemple d'utilisation de l'Enum nommé 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());
    }
}
  • Résultat :
Status: SUCCESS
Message: Operation successful
Entrées/sorties et flux en Java

Passons à la pratique !

Entrées/sorties et flux en Java

Preparing Video For Download...