【发布时间】:2015-06-16 23:05:59
【问题描述】:
public class TestingGen {
/**
* @param args
*/
public enum Types {
TYPE1("TYPE1"), TYPE2("TYPE2");
private String type;
private Types(String type) {
this.type = type;
}
public String getType() {
return type;
}
}
public static void main(String[] args) {
String value = null;
switch (value) {
case Types.TYPE1.getType():
System.out.println("here");
break;
case Types.TYPE2.getType():
System.out.println("there");
default:
System.out.println("default");
}
}
}
它在两个 case 语句中都显示错误“case 表达式必须是常量表达式”。
那么如何在 swtich 语句中使用字符串枚举呢?
【问题讨论】:
标签: java enums switch-statement