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>