【发布时间】:2014-07-31 18:37:46
【问题描述】:
我基本上需要this question 的Java 版本。我很难弄清楚如何将它翻译成java。
假设我有一个数字枚举,每个数字都有自己的类和方法
public enum Numbers{
one,
two,
three
....
}
我最终在我的程序中有一个字符串列表,所以我需要将它们转换为枚举列表,以便我可以执行类似的操作
for(Number number : listOfNumbers)
{
switch (number)
{
case one:
new One();
One.oneMethod();
break;
...
}
}
【问题讨论】:
-
进一步阅读链接的答案:stackoverflow.com/a/4426587/2372767
-
你可以用方法 numberMethod 实现一个接口。比你不需要做 switch 语句
-
什么是第一类?为什么只调用构造函数而不保留结果? One.oneMethod() 是做什么的?这应该是真正的 Java 代码吗?
-
@laune 这只是我的代码的简化版本的虚拟代码
-
@John,你为什么还需要一个枚举?爪哇6? docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html