最近IntelliJ一直在给我一个关于同时使用lambda表达式和菱形类型的错误。
我得到的错误是Lambda expressions are not supported at language level '5'
我检查了项目结构,它显示我的语言水平设置为8。
感谢您的时间。
答案 0 :(得分:2)
检查模块的语言设置。模块可能具有与项目不同的语言设置。这样,项目的不同部分可以使用不同的语言级别。
答案 1 :(得分:0)
使用“ maven-compiler-plugin”检查一次。尝试放入要编译的目标Java / JDK版本。在我的情况下,我使用的是开放式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>