写条件组合的好方法

时间:2014-02-07 14:15:26

标签: java enums logical-operators

我有一些ENUM,对于每对组合,必须要做一些事情。例如,我有:

public enum Rank {
    High, 
    MID, 
    LOW
}

public enum Time {
    BEFORE, 
    NOW, 
    AFTER
}

现在在我的应用程序中我需要写这样的东西:

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

这样可行,但随着我的ENUM中的项目列表变得越来越大,这些组合的编写非常麻烦。有没有更好的方法?

1 个答案:

答案 0 :(得分:1)

可能会引入一个包含所有条件的类吗?

public class MyEvent {
    Rank rank;
    Mytime time;

    public boolean equals(.. 
相关问题