不知道为什么以下用法是错误的
提示
case expressions must be constant expressions
public class TestEnum { public static void main(String[] args) {
int val = 2;
switch (val) {
case INT.ONE.getVal(): break; default:
break;
}
}
}enum INT {
ONE(1), TWO(2), THREE(3); private int val; private INT(int val) {
this.val = val;
} /**
* @return the val
*/
public int getVal() {
return val;
}}
提示
case expressions must be constant expressions
public class TestEnum { public static void main(String[] args) {
int val = 2;
switch (val) {
case INT.ONE.getVal(): break; default:
break;
}
}
}enum INT {
ONE(1), TWO(2), THREE(3); private int val; private INT(int val) {
this.val = val;
} /**
* @return the val
*/
public int getVal() {
return val;
}}
解决方案 »
- 初学遇到一个循环的问题
- java有类验证两个ip是不是同网段吗?
- 为什么出现“需要为class、interface或enum”错误
- Java可变参数列表
- 匿名内部类的问题??
- 自定义异常
- 求classpath的层级?
- String s="123456789";String[] ss = s.split("");为什么ss.length是10不是9呢
- 请教:我想学习j2se,在windows下编程,开发在windows下使用的\windows界面的程序,该怎么学习
- 如何理解volatile变量使用条件?
- 求助关于SWING组件按钮提交事件显示不同的标签
- 分享 趋势科技的一道程序题(武汉地区考题)
INT v=INT.ONE;
int val;
switch (v) {
case ONE:
val=1;
break; default:
break;
}
}
}enum INT {
ONE(1), TWO(2), THREE(3); private int val; private INT(int val) {
this.val = val;
} /**
* @return the val
*/
public int getVal() {
return val;
}}
INT val = INT.TWO;
switch (val) {
case ONE:
这就是理由