Ola pessoal,
Tenho a seguinte Enum:
public static enum ReturnCode {
NO_ERROR(0), // Nenhum erro ocorreu
TIMEOUT(1), // Time out
PAR_ERR(2), // Parametro incorreto
COM_ERR(3), // Erro de comunicacao
private int returnCode;
private ReturnCode(int e) {
returnCode = e;
}
public int getValue() {
return returnCode;
}
}
Mas queria que ao receber o código de erro (Int) eu pudesse fazer um simples ValueOf() e obter a enum correspondente.
Tentei o óbvio:
ReturnCode returnCode = ReturnCode.valueOf(0);
Esperando que eu tivesse a constante NO_ERROR retornada, mas isso não funciona. Qual o jeito elegante para se contornar isso?
Acho que deve ser alguma bobeira que eu não estou sacando, pois não mexi com Enums em Java antes.
Alguém poderia me ajudar?
Obrigado