原句:case expressions must be constant expressions
翻译:CASE表达式必须是常量表达式
经过翻译就知道原因错在哪里了吧?
比如下面的语句就会出现问题:
public int ONE=1;
public int TWO=2;
switch(number){
case ONE:
break;
case Two:
break;
}
只需将上面的ONE 和TWO在public 后面加个final变成常量即可!
本文解释了CASE表达式必须是常量表达式的规则,并通过一个示例说明如何修复因使用非常量表达式导致的错误。只需将变量声明为final即可解决问题。
原句:case expressions must be constant expressions
翻译:CASE表达式必须是常量表达式
经过翻译就知道原因错在哪里了吧?
比如下面的语句就会出现问题:
public int ONE=1;
public int TWO=2;
switch(number){
case ONE:
break;
case Two:
break;
}
只需将上面的ONE 和TWO在public 后面加个final变成常量即可!
1419

被折叠的 条评论
为什么被折叠?