当我在Eclipse中输入以下代码时,它会抱怨“case表达式必须是常量表达式”。如果数组被标记为
final
,那么它的内容必须是常量。为什么这是无效的?final String[] match={"a","b","c"};
switch (switchVar) {
case match[0]: /* Eclipse complains here about nonconstant switch */
System.out.println("Matches");
break;
default:
System.out.println("No Match");
break;
}
SwitchLabel: case ConstantExpression: case EnumConstantName: default:
。你的报价是关于switch
部分中 switch-expression 内容的说明。 - user207421