我正在使用Eclipse开发Java程序.我不得不将JRE和JDK从1.7x降级到1.6.现在一切都指向1.6.x(包括已安装的JRE和JDK合规性).
但是现在Eclipse仍然在switch声明中给出了一个错误,表明:
如果源级别低于1.7,则无法为String类型的值打开.只允许使用可转换的int值或枚举常量
在下面的代码:
Switch("test") // Which is fine with 1.7.x
Run Code Online (Sandbox Code Playgroud)
我从计算机中删除了1.7.x,不知道为什么它仍然在寻找1.7而不是1.6?
liv*_*ove 15
右键单击您的项目,转到"属性".从左侧菜单中选择Java Compiler.选择合规级别(1.7或1.6).1.7将停止该消息.1.6,正如其他人之前所说,不会让你使用字符串.
switch(String)语法从 Java 7 开始适用。因为你的1.6不支持switch(String),所以eclipse给出编译错误。
改成switch(String)switch(int)
| 归档时间: |
|
| 查看次数: |
60280 次 |
| 最近记录: |