Switch Enum in Java
- Attivare Enum utilizzando switch e case tradizionali in Java
- Attivare Enum utilizzando lo switch e il case avanzati in Java 12
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
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