我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
当前回答
在Android studio金丝雀构建(3.+)中,你可以做以下事情:
在模块部分中,有你的类的模块名称。单击要将java升级到1.8版本的模块。->将“源兼容性”和“目标兼容性”从1.7或更低修改为1.8。不要改变其他任何东西。->单击“应用”
现在gradle将重新同步,你的错误将被删除。
其他回答
检查以下设置:
文件->项目结构->项目标签。 项目SDK应设置为8或以上 文件- >项目结构- >模块。 *检查您或所有模块的语言级别设置为8或以上 文件->设置(或其他设置->首选项在新Idea版本的新项目) *搜索Java编译器,检查项目字节码版本 并且每个模块的字节码版本设置为8或以上
您的问题可能属于上述定义的任何一类。
IntelliJ IDEA:
在文件菜单→项目结构→项目,将项目语言级别更改为8.0 - Lambdas,输入注释等。
Android 3.0+ Go文件→项目结构→模块→应用程序和属性选项卡设置源兼容性和目标兼容性为1.8 (Java 8)
截图:
实际上,Eclipse对Java 8的支持是可用的:请参见这里和这里。
对于开普勒来说,它是针对SR2(即Eclipse 4.3.2)的“功能补丁”。 对于Luna (Eclipse 4.4),它将出现在标准发行版中。(发布时间表)
在Android studio金丝雀构建(3.+)中,你可以做以下事情:
在模块部分中,有你的类的模块名称。单击要将java升级到1.8版本的模块。->将“源兼容性”和“目标兼容性”从1.7或更低修改为1.8。不要改变其他任何东西。->单击“应用”
现在gradle将重新同步,你的错误将被删除。
使用: IntelliJ IDEA 2017.1.4 Build #IU-171.4694.23
通过项目设置/项目选项卡改变语言级别没有任何作用。相反,点击Alt + Enter并选择“设置语言级别为8 - Lambdas,类型注释等”,它会自动解决。