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

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

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

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


当前回答

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

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

其他回答

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

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

Ctrl + Alt + Shift + S,然后从项目选择语言级别1.8,阅读更多关于Lambda表达式在这里

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

在应用程序级别构建中添加以下行。gradle在Android项目中解决了问题。

 compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

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