IntelliJ - 语言级别 5 不支持 Diamond 类型和 Lambda 表达式
IntelliJ - Diamond types and Lambda expressions are not supported at language level 5
最近 IntelliJ 在使用 lambda 表达式和菱形类型时给我一个错误。
我得到的错误是Lambda expressions are not supported at language level '5'
我检查了我的项目结构,它显示我的语言级别设置为 8。
感谢您的宝贵时间。
检查模块的语言设置。模块可能具有与项目不同的语言设置。这使得项目的不同部分可以使用不同的语言级别。
用"maven-compiler-plugin"检查一次。尝试放置要编译的 java/JDK 版本。在我的例子中,我使用的是 open Jdk 11 并且我不得不在我的 pom.xml 文件中放置下面的插件,在配置标签下我不得不提到 JDK 11 版本:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
最近 IntelliJ 在使用 lambda 表达式和菱形类型时给我一个错误。
我得到的错误是Lambda expressions are not supported at language level '5'
我检查了我的项目结构,它显示我的语言级别设置为 8。
感谢您的宝贵时间。
检查模块的语言设置。模块可能具有与项目不同的语言设置。这使得项目的不同部分可以使用不同的语言级别。
用"maven-compiler-plugin"检查一次。尝试放置要编译的 java/JDK 版本。在我的例子中,我使用的是 open Jdk 11 并且我不得不在我的 pom.xml 文件中放置下面的插件,在配置标签下我不得不提到 JDK 11 版本:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>