"无法为源级别下面的类型String的值打开.."Eclipse中的错误

Ton*_*ony 9 java eclipse

我正在使用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?

aio*_*obe 21

在Java 1.7中引入了字符串切换!

降级到Java 1.6时,预计会出现错误消息.在该版本中,您只能打开基元类型和枚举.

相关问题:


liv*_*ove 15

右键单击您的项目,转到"属性".从左侧菜单中选择Java Compiler.选择合规级别(1.7或1.6).1.7将停止该消息.1.6,正如其他人之前所说,不会让你使用字符串.


kos*_*osa 2

switch(String)语法从 Java 7 开始适用。因为你的1.6不支持switch(String),所以eclipse给出编译错误。

改成switch(String)switch(int)