是否有任何美学方法可以根据其他两种枚举类型检索枚举值?我想做的是获得两个枚举参数的状态,如下例所示:
public enum State{
ONE_STATE,
SECOND_STATE;
THIRD_STATE;
public static State getState(Direction dir, Type type) {
if (dir.equals(Direction.LEFT) && type.equals(Type.BIG)) {
return ONE_STATE;
}
else if (dir.equals(Direction.RIGHT) && type.equals(Type.SMALL)) {
return SECOND_STATE;
}
else if (dir.equals(Direction.UP) && type.equals(Type.SMALL)) {
return FIRST_STATE;
}
return THIRD_STATE;
}
}
当然这会说话,但我的目的是让一些事情更清楚,因为这样的可能性会随着时间的推移而增加。