switch o Enum em Java

Rupam Yadav 12 outubro 2023
  1. Ligar o enum utilizando o switch tradicional e o case em Java
  2. Ligar o Enum utilizando o interruptor melhorado e a caixa em Java 12
switch o Enum em Java

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

Artigo relacionado - Java Enum