我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
我正在测试Java 8的一些新特性,并将示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示
Eclipse对lambda表达式不提供任何支持,IntelliJ不断报告错误
此语言级别不支持Lambda表达式
我想知道这是否是我的安装、代码或支持的问题。
当前回答
Ctrl + Alt + Shift + S,然后从项目选择语言级别1.8,阅读更多关于Lambda表达式在这里
其他回答
适用于使用Android studio 3.0.1或以上版本的最新用户。只需单击Alt + Enter,将您的语言级别升级到8.0 - Lambdas,键入注释等。
Ctrl + Alt + Shift + S,然后从项目选择语言级别1.8,阅读更多关于Lambda表达式在这里
首先检查您使用的JDK版本,它应该高于1.8。
如果是,则继续执行以下步骤。
在Intellij中更改项目和模块的语言级别。
项目
1.文件->项目结构->项目->项目语言级别 将其更改为8,lamba表达式才能工作 2.文件->项目结构->模块->项目语言级别 将其更改为8,lamba表达式才能工作
7.0不支持lambda表达式。只需将此添加到您的应用程序gradle,将您的语言级别更改为8.0:
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
实际上,Eclipse对Java 8的支持是可用的:请参见这里和这里。
对于开普勒来说,它是针对SR2(即Eclipse 4.3.2)的“功能补丁”。 对于Luna (Eclipse 4.4),它将出现在标准发行版中。(发布时间表)