switch enum en Java

Rupam Yadav 12 octobre 2023
  1. Activer enum en utilisant Switch et Case traditionnels en Java
  2. Activer Enum en utilisant le commutateur et le cas amélioré en Java 12
switch enum en Java

Cet article explique comment utiliser switch sur enum en Java. Nous allons voir deux façons d’utiliser l’instruction switch avec enum.

Activer enum en utilisant Switch et Case traditionnels en Java

Dans l’exemple, nous créons une énum dans la classe SwitchEnum et nous la nommons Days. Il contient sept constantes qui sont les jours de la semaine. Nous utilisons la méthode des interrupteurs et des cas pour afficher un message différent pour chaque jour.

Nous obtenons la valeur de l’énumération en utilisant le nom de la constante comme Days.MONDAY nous allons chercher la constante MONDAY, et elle sera stockée dans l’objet énumération day. Nous pouvons l’utiliser pour passer d’un cas à l’autre. switch() prend la valeur à commuter, c’est-à-dire day. Enfin, nous spécifions chaque cas et la sortie qu’il doit produire.

Nous devons casser chaque cas dans le switch de sorte qu’il casse l’exécution une fois qu’il est terminé.

public class SwitchEnum {
  enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }

  public static void main(String[] args) {
    Days day = Days.MONDAY;

    switch (day) {
      case SUNDAY:
        System.out.println("Sundays are wonderful");
        break;

      case MONDAY:
        System.out.println("Mondays are boring");
        break;

      case TUESDAY:
        System.out.println("Tuesdays are OK");
        break;

      case WEDNESDAY:
        System.out.println("Wednesdays are tiring");
        break;

      case THURSDAY:
        System.out.println("Thursdays are even more boring");
        break;

      case FRIDAY:
        System.out.println("Fridays means work work and work");
        break;

      case SATURDAY:
        System.out.println("Saturdays makes everybody happy");
        break;
    }
  }
}

Production :

Mondays are boring

Activer Enum en utilisant le commutateur et le cas amélioré en Java 12

Dans Java 12, le commutateur et le boîtier améliorés ont été introduits pour surmonter les inconvénients du commutateur et du boîtier traditionnels. Le plus grand inconvénient des énoncés traditionnels sur les interrupteurs est que nous devons spécifier le mot-clé break dans chaque cas.

Maintenant, avec le switch and case amélioré, nous pouvons utiliser l’énumération avec des codes plus courts. Dans le nouveau switch and case, nous utilisons des flèches au lieu de deux points. Comme nous ne voulons imprimer qu’une seule déclaration, nous ne devons pas utiliser d’accolades.

public class SwitchEnum {
  enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }

  public static void main(String[] args) {
    Days day = Days.SATURDAY;

    switch (day) {
            case SUNDAY -> System.out.println("Sundays are wonderful");
            case MONDAY -> System.out.println("Mondays are boring");
            case TUESDAY -> System.out.println("Tuesdays are OK");
            case WEDNESDAY -> System.out.println("Wednesdays are tiring");
            case THURSDAY -> System.out.println("Thursdays are even more boring");
            case FRIDAY -> System.out.println("Fridays means work work and work");
            case SATURDAY -> System.out.println("Saturdays makes everybody happy");
        }

    }
}

Production :

Saturdays makes everybody happy
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java Enum