我需要使用一个值,通常是通过 switch case 中的方法返回的。
int getVal(){return 121;}
switch(expr){
case getVal():
}
但是它给出了编译错误:需要常量表达式。 我也尝试过像这样,
int _val = getVal();
switch(expr){
case _val:
}
结果相同。
有没有实现它的任何解决方法。
谢谢,阿米特。
我需要使用一个值,通常是通过 switch case 中的方法返回的。
int getVal(){return 121;}
switch(expr){
case getVal():
}
int _val = getVal();
switch(expr){
case _val:
}
结果相同。
有没有实现它的任何解决方法。
谢谢,阿米特。
switch
仅适用于常量表达式。if
。