我有一个字符串(这是一条消息),我得到的输入,我需要做的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
}
是有可能做到这一点在枚举的一个方法是什么? 或者我应该试着创建一个,如果我得到异常请尝试另一个等等?
能描述一下你的信息应该如何比较的枚举? – Jeremy 2011-05-09 13:07:14
您需要提供有关约束的更多信息 - 为什么您有四个不同的枚举?你的程序中是否需要其他地方?这里期望的行为是什么?你只是在正确的枚举上调用一个方法,并使用多个枚举而不是重写该方法?你想在这个计划中完成什么? – 2011-05-09 13:07:15
@Jeremy Heiler 消息字符串将包含ONE到NINE。 @Mark Tozzi 每个枚举都意味着消息应该发送到代码的不同部分,并且我不能将它们全部组合到一个枚举中,因为它会阻止其他部分工作。 在一个类比中,我可以得到字符串中的任何数字,并且我必须看他是否属于ODD枚举或偶数枚举。 – Benny 2011-05-09 13:12:48