Tengo una cadena (que es un mensaje) que obtengo como entrada y tengo que hacer una de 4 cosas posibles dependiendo de la cadena Sé que hay una opción eunm.valueOf() , pero tengo 4 enumeraciones diferentes, cada una con pocos mensajes posibles.herencia enum, o algo similar
se ve algo como:
public enum first{ONE,TWO,THREE};
public enum second{FOUR,FIVE,SIX};
public enum third{SEVEN,EIGHT,NINE};
public void work(String message){
//Here I want to compare message string to one of the 3 enums
}
es posible hacer esto en un método de la enumeración? o debería tratar de crear uno, y si obtengo una excepción, pruebo el otro y así sucesivamente?
Puede describir cómo su mensaje se debe comparar con las enumeraciones? – Jeremy
Necesita proporcionar más información sobre sus restricciones: ¿por qué tiene cuatro enumeraciones diferentes? ¿Es eso requerido en otra parte de tu programa? ¿Cuál es el comportamiento deseado aquí? ¿Estás llamando a un método en la enumeración correcta y utilizando varias enumeraciones en lugar de anular el método? ¿Qué estás tratando de lograr en este programa? –
@Jeremy Heiler la cadena del mensaje contendrá UNO a NUEVO. @ Mark Tozzi Cada una de las enumeraciones significa que el mensaje debe enviarse a una parte diferente del código, y no puedo combinarlas todas en una única enumeración porque detendría el funcionamiento de otras partes. en una analogía, puedo obtener cualquier número en la cadena, y tengo que ver si pertenece a la enumeración ODD o la enumeración EVEN. – Benny