IntelliJ-语言级别5不支持Diamond类型和Lambda表达式

时间:2019-03-06 09:55:51

标签: intellij-idea lambda diamond-operator

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

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

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

enter image description here

感谢您的时间。

2 个答案:

答案 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>