我正在测试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表达式在这里
其他回答
对于intellij 13, 使用下面的导航,简单地将Project语言级别本身更改为8.0。
File
|
|
---------Project Structure -> Project tab
|
|________Project language level
模块郎水平
当java编译器没有maven插件时,我还必须更新Modules lang级别。
File
|
|
---------Project Structure -> Modules tab
|
|________ language level
但如果已经有maven插件,这个Module lang级别将自动固定,
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
在改变之后,一切看起来都很好
这个答案对新更新的intelliJ不起作用…为了新智能…
进入——> file——> Project Structure——> Global Libraries ==>设置为JDK 1.8或更高版本。
also File——> project Structure——> projects ===> set "project language manual" = 8
——>项目结构——>项目sdk ==>
这将为您的项目启用lambda表达式。
文件>项目结构>模块>源选项卡>修改语言级别为8
适用于使用Android studio 3.0.1或以上版本的最新用户。只需单击Alt + Enter,将您的语言级别升级到8.0 - Lambdas,键入注释等。
如果你得到了语言5不支持,检查这个:( 对我来说,它是在模块部分)