Usando um string para controlar uma instrução switch
Antes do JDK 7, o switch só podia ser controlado por tipos inteiros, como int ou char.
Isso limitava o uso de switch quando a seleção de ações era baseada no conteúdo de um String.
Nesses casos, era comum usar uma escada if-else-if.
Com o JDK 7, passou a ser possível usar String para controlar switch, tornando o código mais legível e otimizado em várias situações.
Exemplo:
Saída:
CancelingO switch verifica o valor de command em relação às constantes case, executando o código correspondente à primeira coincidência encontrada.
Usar switch com String pode melhorar a legibilidade do código e é mais conveniente do que uma sequência de if/else.
No entanto, o uso de switch com String pode ser menos eficiente do que com inteiros.
Recomenda-se usar switch com String apenas quando os dados de controle já estiverem nessa forma, evitando o uso desnecessário.