【发布时间】:2014-06-17 20:20:31
【问题描述】:
我已经重新安装了我的 Java 8 并获得了一个全新的 Eclipse 版本。
如果我写如下代码:
String a = "001100";
switch(a) {
case "5": a = "25"; break;
default: System.exit(0);
}
然后 Eclipse 将红色开关括号中的“a”下划线并显示“将项目合规性和 JRE 更改为 1.7”。 我没有尝试过,因为我使用的是 Java 1.8,这应该可以吗?我不想使用 Java 1.7。
我的 Eclipse 正在设置 Java 1.8,也是这个项目。设置里没有Java低版本....
问题出在哪里?
【问题讨论】:
-
switch case 构造是常量,而字符串值不是常量。此外,您似乎将项目源级别设置为 1.7 而不是 1.8。尝试在项目属性中更改它-
标签: java eclipse string switch-statement