0

最近 IntelliJ 一直给我一个关于使用 lambda 表达式和菱形类型的错误。

我得到的错误是Lambda expressions are not supported at language level '5'

我检查了我的项目结构,它显示我的语言级别设置为 8。

在此处输入图像描述

谢谢你的时间。

4

2 回答 2

4

检查模块的语言设置。模块可能具有与项目不同的语言设置。这使得项目的不同部分可以使用不同的语言级别。

于 2019-03-06T10:11:26.740 回答
0

检查一次“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>
于 2019-11-22T20:54:08.230 回答