java - IntelliJ IDEa 2018.2 使用 JDK 11 将 var lambda 参数突出显示为错误

标签 java intellij-idea intellij-plugin intellij-lombok-plugin java-11

在 Oracle JDK 11 和最新(截至目前)可用版本的 IntelliJ IDEa (IntelliJ IDEA 2018.2.4) 上进行测试。项目语言级别为Java 11。

代码

public static void main(String[] args) {
    System.out.println(List.of("AAA", "BBB", "CCC")
            .stream()
            .map((@NonNull var s) -> s.toLowerCase())
            .collect(Collectors.toList()));
}

输出

[aaa, bbb, ccc]

一切都编译并运行良好,但编辑器显示编译时错误:

enter image description here

JEP-323 (Lambda 参数的本地变量语法)尚不支持或者是一个错误?

最佳答案

您应该关闭 Lombok 注释检查,直到它们解决问题。

enter image description here enter image description here

关于java - IntelliJ IDEa 2018.2 使用 JDK 11 将 var lambda 参数突出显示为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52538445/

相关文章:

java - GUI 中的递归错误

java - 浏览器停止加载后停止服务器线程

intellij-idea - IntelliJ 中的 "Wrap with try...catch"?

intellij-idea - 如何共享 Intellij 插件

java - 创建 Java PsiAssignmentExpression

intellij-idea - Intellij : how to convert indents for all files

java - Eclipse equals() 模板,其中 null String == empty String

java - KeyAdapter 监听器适用于 Windows,不适用于 Mac

java - spring 引导 Controller 未注册;得到 404

intellij-idea - 我无法从项目中的不同模块将类导入模块