【发布时间】:2015-07-09 07:27:09
【问题描述】:
这可能是一个愚蠢的问题,但我不明白为什么它不起作用:
public class MainClass {
public enum Header{
ValueType("Value Type"),
LimitType("Limit Type"),
Currency("Currency");
Header(String value) {
this.value = value;
}
private final String value;
public String getValue(){
return value;
}
}
static void getHeaderValue (String headerValue) {
switch (headerValue) {
case Header.LimitType.getValue() :
System.out.println(Header.LimitType.getValue());
break;
case Header.ValueType.getValue() :
System.out.println(Header.ValueType.getValue());
break;
case Header.Currency.getValue() :
System.out.println(Header.Currency.getValue());
break;
default:
break;
}
}
}
编译器注意到“需要常量字符串表达式”。提前感谢您的解释。
【问题讨论】:
-
这里的构造函数应该是私有的。