您的位置:首页 > 编程语言 > Java开发

IDEA如何解决switch不支持字符串的编译错误(1.7版本提示不兼容)

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

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


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




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




Project language level一开始显示的当前语言级别是6,这样肯定会报switch不支持字符串类型的。选择7及以上即可。




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




以上设置完成之后,点击确定按钮,然后回到一开始代码编译报红的switch语句的地方,这个时候就不再报错了。String类型可以正常的被switch语句识别了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IDEA JAVA Switch
相关文章推荐