多语言展示
当前在线:982今日阅读:195今日分享:14

IDEA如何解决switch不支持字符串的编译错误

使用IDEA开发工具导入java项目代码的时候,经常会遇到导入的代码报红,提示编译错误的问题。比如switch语句提示incompatible types found java.lang.string, require: byte, char, short or int,意思就是类型错误,不支持字符串类型,其实这个是java的语言级别没有设置好导致的问题,因为jdk1.7之前的版本是不支持switch的字符串类型的,所以我们只需要调整IDEA编译器的语言级别为1.7及以上级别即可。
工具/原料
1

IDEA

2

java

方法/步骤
1

如图所示是刚刚导入的项目代码,里面有用到switch,类型是String类型,编译器提示类型错误。下面开始更改编译器语言级别

2

文件菜单File,然后选择Project Structure,打开项目结构对话框

3

在左边菜单列表点击project,右侧设置Project SDK,选择1.7及以上

5

再点击Modules,然后设置Language level,这个是模块级别的语言设置,默认是随着项目级别变动的,如果之前手动修改过低级别的,这样就需要手动调整了。

6

以上设置完成之后,点击确定按钮,然后回到一开始代码编译报红的switch语句的地方,这个时候就不再报错了。String类型可以正常的被switch语句识别了。

注意事项

建议语言级别和引入的jdk版本保持一致

推荐信息