Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida sobre a opção padrão do Switch + ctrl + espaço

Boa noite,

Coloquei o codigo abaixo, padrão de quem digita switch + ctrl + espaço, e eu queria saber um pouco mais sobre o que o Eclipse está nos oferecendo.

switch (key) {
case value: {

    yield type;
}
default:
    throw new IllegalArgumentException("Unexpected value: " + key);
}

Eu só usei ele como atalho, fiz a edições necessárias mas gostaria de saber do que se trata para ver no que elas podem ser úteis futuramente.

Antecipadamente muito obrigado.

1 resposta
solução!

Olá Laércio, tudo bem?

Esse switch que apareceu pra você é uma versão padrão do código pra você apenas substituir os valores.

O case value você vai completar apenas o value.

O yield type; é como se fosse uma etiqueta.

Já o throw new IllegalArgumentException("Unexpected value: " + key); é o "lançamento de um erro".

Quando você compila algo e não dá certo, por trás o Java está fazendo o lançamento de um erro pra te dizer que aquele comando não está certo.

O que muda é que nessa linha você mesmo está lançando o erro no seu terminal. É interessante fazer isso em empresas que tem mais de um programador, assim outro programador saberá que algo está errado.

Respondendo a sua pergunta, pode ser um atalho útil sim em suas futuras aplicações.

Forte abraço!