enum einschalten in Java

Rupam Yadav 12 Oktober 2023
  1. Umschalten auf Enum mit traditionellem Switch und Case in Java
  2. Switch on Enum mit dem erweiterten Switch und Case in Java 12
enum einschalten in Java

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 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

Verwandter Artikel - Java Switch

Verwandter Artikel - Java Enum