switch o Enum em Java
-
Ligar o enum utilizando o
switch
tradicional e ocase
em Java - Ligar o Enum utilizando o interruptor melhorado e a caixa em Java 12
Este artigo explica como utilizar o switch
no enumero em Java. Percorreremos duas formas de utilizar a declaração de switch
com enumeração.
Ligar o enum utilizando o switch
tradicional e o case
em Java
No exemplo, criamos um enum dentro da classe SwitchEnum
e damos-lhe o nome de Days
. Tem sete constantes que são os dias de uma semana. Utilizamos o método de troca e de caixa para mostrar uma mensagem diferente para cada dia.
Obtemos o valor da enumeração utilizando o nome da constante como Days.MONDAY
irá buscar a constante MONDAY
, e será armazenada no objecto da enumeração day
. Podemos utilizá-la para alternar entre casos. A constante switch()
toma o valor para mudar, ou seja, day
. Finalmente, especificamos cada caso e a saída que deve produzir.
Temos de quebrar cada caso no comutador de modo a quebrar a execução, uma vez terminado.
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;
}
}
}
Resultado:
Mondays are boring
Ligar o Enum utilizando o interruptor melhorado e a caixa em Java 12
Em Java 12, o interruptor e o caso melhorados foram introduzidos para superar as desvantagens do interruptor e do caso tradicionais. A maior desvantagem das afirmações sobre a troca tradicional é que temos de especificar a palavra-chave break em todos os casos.
Agora, com a mudança e a caixa melhoradas, podemos utilizar o enumero com códigos mais curtos. Utilizamos setas em vez de dois pontos na nova chave e caixa. Como pretendemos imprimir apenas uma declaração, não temos de usar qualquer aparelho encaracolado.
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");
}
}
}
Resultado:
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