Java 1.7仍然告诉我switch语句中的字符串是不兼容的

Jpe*_*ppa 4 java string compiler-errors intellij-idea switch-statement

我在intellij中使用java 1.7并且它给了我一个编译错误,好像我使用的是1.7之前的版本.说,"不兼容的类型.发现'java.lang.String'.必需'byte,char,short或int'.

我正在喋喋不休地想弄清楚为什么会这样.谢谢

pon*_*ndr 14

您需要在IDE中更改语言级别.

检查以下设置:

  • 文件>项目结构>项目>项目SDK
  • 文件>项目结构>项目>项目语言级别
  • 文件>项目结构>模块>您的模块>来源>语言级别
  • 文件>项目结构>模块>您的模块>依赖关系>模块SDK

还要检查编译器设置.有时它会为编译器添加额外的参数:

  • 文件>设置>编译器> Java编译器>字节代码版本

如果您使用maven插件启用自动导入.然后将从您的pom.xml设置中自动检测语言级别.