Switch Case com Enums

3 respostas
ricardocomp

Olá pessoal, eu estou precisando
fazer um switch/case com um Enum:

String nome = rs.getString(3);
 //Converte a string nome em um Enum.
 NomeAnalise nomeAnalise = Enum.valueOf(NomeAnalise.class, nome.toUpperCase());
  
 switch(nomeAnalise){

                case EXAME_ORGANOLEPTICO:
                    return new ExameOrganoleptico(idAnalise, amostra, nomeAnalise,
                    resultado, curva, observacao, statusAnalise,  lim_min, lim_max);
                    break;
                    
                case DENSIDADE_RELATIVA:
                    return new ExameOrganoleptico(idAnalise, amostra, nomeAnalise,
                    resultado, curva, observacao, statusAnalise,  lim_min, lim_max);
                    break;
                  
                case COBRE:
                    return new Cobre(idAnalise, amostra, nomeAnalise,
                    resultado, curva, observacao, statusAnalise,  lim_min, lim_max);                   
                    break;
...
}

O problema ocorre quando eu coloco o break;
pois aparece uma exclamação no netbeans
dizendo: unreachable statement

Será que alguém poderia me dar uma ajuda?

[]'s.

3 Respostas

E

Você não precisa pôr um “break” depois de um “return”, já que ele já sai do switch. Pode limpar todos os “breaks” que vêm imediatamente depois de “return”.

pmlm

Se tens return, o que está depois do return nunca é executado. Assim, o break não é preciso.

ricardocomp

Valeu entanglement e pmlm,
obrigado pela ajuda.
Deu certo aqui. :smiley:

Abraço.

Criado 25 de novembro de 2009
Ultima resposta 25 de nov. de 2009
Respostas 3
Participantes 3