使用enum类来处理用户选择(多态)

时间:2014-03-08 12:05:24

标签: java enums polymorphism

我正在编写一个java二十一点游戏,其中包括用户根据菜单输入的内容。

现在我正在使用switch-case语句来处理用户选择,但我看到的每个人都建议不要使用switch-case语句。

我想使用带有变量的枚举类:

SPLIT, HIT, STAND, DOUBLE

根据用户的输入(1-4),我想从运行游戏的经理类中调用适当的方法。可能吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

是的,你可以这样做:

int userInput = ... // Read a number 1..4
UserInputEnum inp = UserInputEnum.values()[userInput-1];