2014-02-07 45 views
0

我有幾個ENUM,它們的每對組合必須完成。例如,我有:寫好條件組合的好方法

public enum Rank { 
    High, 
    MID, 
    LOW 
} 

public enum Time { 
    BEFORE, 
    NOW, 
    AFTER 
} 

現在,在我的應用程序需要寫是這樣的:

if (X == Rank.HIGH && Y == Time.NOW) { 
// Do something 
} 

這工作,但由於項目的列表中的我ENUM變得更大,這些組合編寫起來很麻煩。有沒有更好的方法?

+0

你需要什麼? –

+0

@sᴜʀᴇsʜᴀᴛᴛᴀ,對不起,修正了它。 –

+0

@sᴜʀᴇsʜᴀᴛᴛᴀ,我可以有另一個枚舉類型:'Rank.HIGH,Time.NOW,TRUE' –

回答

1

也許引入一個包含所有條件的類?

public class MyEvent { 
    Rank rank; 
    Mytime time; 

    public boolean equals(.. 
+0

這很好。正在考慮它。謝謝。如果我沒有好轉,我會接受。 –