【发布时间】:2013-03-17 23:47:12
【问题描述】:
我想使用枚举作为切换字符串的一种方式,但是 java 抱怨我的字符串包含“-”。如下代码所示,IC19-01 和 IC19-02 包含“-”。
public class CMain {
public enum Model {
IC19-01, IC19-02
}
public static void main(String[] args){
String st = "IC19-01";
switch (Model.valueOf(st)) {
case IC19-01:
System.out.println("Case IC19-01");
break;
}
}
}
我能做些什么呢?
【问题讨论】:
-
为什么不用
_(下划线)替换-? -
只有当这是最后一个选项时,我才会这样做。如果可能的话,我想保持我的代码干净。
标签: java enums switch-statement