【发布时间】:2010-06-04 11:58:41
【问题描述】:
出于可读性原因,我试图避免使用基于 Char 的 case 构造,使用 Java 6。我无法切换到 7 jet...
Map<String, String> map = new HashMap<String, String>() {
{
put("foo", "--foo");
put("bar), "--bar");
...
}
private static final long serialVersionUID = 1L; // java problem
};
serialVersionUID - 据我所知,可能是问题的一部分。目前我正在使用 if 构造:
if (!map.containsValue(args[0])) {
logger.error("Unknown parameter: " + args[0]);
...
我处理大约 30 个参数。在任何情况下,数量都在增长。
是否可以在 Java 6 中使用枚举或 HashMap 定义 switch 构造?
【问题讨论】:
-
对不起,但对我来说完全不清楚你想要达到什么目的......你能澄清一下吗?
-
case 不适用于 Java 中的字符串。我尝试使用 HashMap 的案例。
标签: java enums hashmap switch-statement