ExpertiDict

Java · Intermediário · Inglês · Técnico

switch expression

/swɪtʃ ɪkˈsprɛʃən/substantivo

Forma do switch que produz um valor, usando setas. Não cai nos casos seguintes, dispensa break e o compilador exige cobrir todos os casos possíveis.

Onde usar

Aparece ao substituir cadeias de if e switches antigos; com enum e sealed, o compilador avisa quando falta um caso.

Em código

int dias = switch (mes) {
  case 2 -> 28;
  case 4, 6, 9, 11 -> 30;
  default -> 31;
};

Exemplos

Turn that old switch into a switch expression.

Transforme esse switch antigo numa switch expression.

With a sealed type, the switch expression needs no default.

Com um tipo sealed, a switch expression não precisa de default.

Cuidado

Não é só açúcar sintático do switch antigo: ele precisa ser exaustivo, senão não compila.

Antônimos

switch com break

Veja também

Todos os termos de Java