我有一些ENUM,对于每对组合,必须要做一些事情。例如,我有:
public enum Rank {
High,
MID,
LOW
}
和
public enum Time {
BEFORE,
NOW,
AFTER
}
现在在我的应用程序中我需要写这样的东西:
if ( X == Rank.HIGH && Y == Time.NOW ) {
// Do something
}
这样可行,但随着我的ENUM中的项目列表变得越来越大,这些组合的编写非常麻烦。有没有更好的方法?
答案 0 :(得分:1)
可能会引入一个包含所有条件的类吗?
public class MyEvent {
Rank rank;
Mytime time;
public boolean equals(..