我有一个字符串(一条消息),作为输入,根据这个字符串需要执行4种可能的操作之一。我知道可以使用eunm.valueOf()选项,但是我有4个不同的枚举,每个枚举都有几条可能的消息。
大概长这样:
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
}
在枚举的一个方法中是否可能实现这个功能? 还是我应该尝试创建一个方法,如果出现异常就尝试另一个方法,以此类推?