他の2つの列挙型に基づいて列挙値を取得するための美的な方法はありますか?私がやりたいのは、次の例のように2つの列挙型引数の状態を取得することです。
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;
}
}
もちろんこれは言葉になりますが、そのような可能性の数は時間とともに増えるので、私の意図は何かをより明確にすることです。