Dúvida Switch com String?

5 respostas
LN2EE

e ae Galera,

para fazer um switch, a variavel tem que ser int ou char.

existe algum outro tipo ?

Obrigado

5 Respostas

dgouvea

Que eu saiba o switch só aceita variáveis númericas. Com String não funciona.

Outros campos como data eu nunca testei.

luiz_ross

Que eu me lembre a expressão de controle aceita valores do tipo int, short, byte, char.

ricardolecheta

exatamente.

cv1

Só pra complicar um pouquinho, aqui vai uma implementação (doentia, por sinal) de switch em strings, feita pelo cara que bolou a CGLIB (code generation library, usada pelo Hibernate, entre outros):

http://sixlegs.com/blog/java/cglib-stringswitch.html

louds

Falando em coisas doentias olhe o gperf da gnu, 1 gerador de hashes perfeitos.
ou seja, dada uma lista de strings ele gera 1 função de lookup que calcula de forma constante qual string se trata.

Criado 22 de outubro de 2003
Ultima resposta 22 de out. de 2003
Respostas 5
Participantes 6