Switch Enum in Java

Rupam Yadav 12 ottobre 2023
  1. Attivare Enum utilizzando switch e case tradizionali in Java
  2. Attivare Enum utilizzando lo switch e il case avanzati in Java 12
Switch Enum in Java

Questo articolo spiega come usare switch su enum in Java. Esamineremo due modi per utilizzare l’istruzione switch con enum.

Attivare Enum utilizzando switch e case tradizionali in Java

Nell’esempio, creiamo un enum all’interno della classe SwitchEnum e lo chiamiamo Days. Contiene sette costanti che sono i giorni di una settimana. Usiamo il metodo switch e case per mostrare un messaggio diverso per ogni giorno.

Otteniamo il valore dall’enumerazione utilizzando il nome della costante come Days.MONDAY recupererà la costante MONDAY e sarà memorizzato nell’oggetto enum day. Possiamo usarlo per passare da un caso all’altro. switch() assume il valore da cambiare, cioè giorno. Infine, specifichiamo ogni caso e l’output che dovrebbe produrre.

Dobbiamo rompere ogni caso nello switch in modo che interrompa l’esecuzione una volta terminata.

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

Produzione:

Mondays are boring

Attivare Enum utilizzando lo switch e il case avanzati in Java 12

In Java 12, lo switch e il case migliorati sono stati introdotti per superare gli svantaggi dello switch e del case tradizionali. Il più grande svantaggio delle tradizionali istruzioni switch è che dobbiamo specificare la parola chiave break in ogni caso.

Ora con lo switch e il case migliorati, possiamo usare l’enumerazione con codici più brevi. Usiamo le frecce invece dei due punti nel nuovo interruttore e nel nuovo caso. Poiché vogliamo stampare solo un’istruzione, non è necessario utilizzare parentesi graffe.

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");
        }

    }
}

Produzione:

Saturdays makes everybody happy
Autore: 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

Articolo correlato - Java Enum