我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示

Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误

此语言级别不支持Lambda表达式

我想知道这是否是我的安装、代码或支持的问题。


当前回答

适用于使用Android studio 3.0.1或以上版本的最新用户。只需单击Alt + Enter,将您的语言级别升级到8.0 - Lambdas,键入注释等。

其他回答

文件>项目结构>模块>源选项卡>修改语言级别为8

在IntelliJ IDEA 15中使用Java 8 (lambdas等)编译;

CTRL + ALT + SHIFT + S或文件/项目结构 打开项目选项卡 将项目SDK设置为兼容的java版本(1.8) “项目语言级别”设置为“8” 打开模块选项卡 设置“语言级别”为“8”,单击“确定” CTRL + ALT + S或文件/设置 构建,执行,部署/编译器/ Java编译器 将目标字节码版本更改为1.8,单击确定

如果你得到了语言5不支持,检查这个:( 对我来说,它是在模块部分)

实际上,Eclipse对Java 8的支持是可用的:请参见这里和这里。

对于开普勒来说,它是针对SR2(即Eclipse 4.3.2)的“功能补丁”。 对于Luna (Eclipse 4.4),它将出现在标准发行版中。(发布时间表)

检查以下设置:

文件->项目结构->项目标签。 项目SDK应设置为8或以上 文件- >项目结构- >模块。 *检查您或所有模块的语言级别设置为8或以上 文件->设置(或其他设置->首选项在新Idea版本的新项目) *搜索Java编译器,检查项目字节码版本 并且每个模块的字节码版本设置为8或以上

您的问题可能属于上述定义的任何一类。