Java · Intermediário · Inglês · Técnico
switch expression
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