我有一個字符串(這是一條消息),我得到的輸入,我需要做的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