switch enum en Java
- Activer enum en utilisant Switch et Case traditionnels en Java
- Activer Enum en utilisant le commutateur et le cas amélioré en Java 12
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
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