enum einschalten in Java
- Umschalten auf Enum mit traditionellem Switch und Case in Java
- Switch on Enum mit dem erweiterten Switch und Case in Java 12
Dieser Artikel erklärt, wie Sie switch
auf enum in Java verwenden können. Wir werden zwei Möglichkeiten durchgehen, die switch
-Anweisung mit enum zu verwenden.
Umschalten auf Enum mit traditionellem Switch und Case in Java
Im Beispiel erstellen wir ein Enum innerhalb der Klasse SwitchEnum
und nennen es Days
. Es enthält sieben Konstanten, die die Tage einer Woche darstellen. Wir verwenden die switch- und case-Methode, um für jeden Tag eine andere Meldung anzuzeigen.
Wir holen den Wert aus dem Enum, indem wir den Namen der Konstante verwenden, z. B. Days.MONDAY
holt die Konstante MONDAY
, und sie wird im Enum-Objekt day
gespeichert. Wir können es benutzen, um zwischen den Fällen zu wechseln. switch()
nimmt den zu schaltenden Wert auf, also day
. Zuletzt spezifizieren wir jeden Fall und die Ausgabe, die er erzeugen soll.
Wir müssen jeden Fall im Schalter unterbrechen, damit er die Ausführung abbricht, sobald er fertig ist.
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;
}
}
}
Ausgabe:
Mondays are boring
Switch on Enum mit dem erweiterten Switch und Case in Java 12
In Java 12 wurden der erweiterte Switch und Case eingeführt, um die Nachteile des traditionellen Switch und Case zu überwinden. Der größte Nachteil der traditionellen switch-Anweisungen ist, dass wir in jedem Fall das break-Schlüsselwort angeben müssen.
Mit den erweiterten switch- und case-Anweisungen können wir das enum mit kürzeren Codes verwenden. Wir verwenden Pfeile anstelle von Doppelpunkten im neuen switch and case. Da wir nur eine Anweisung ausgeben wollen, müssen wir keine geschweiften Klammern verwenden.
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");
}
}
}
Ausgabe:
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