2

在 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]

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

在此处输入图像描述

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

4

2 回答 2

2

如果您遇到此错误,您很可能安装了 Lombok 插件。这是一个 Lombok 插件检查错误。

禁用以下检查将解决问题:

文件 | 设置 | 编辑 | 可能的错误 | Lombok 注释检查

也可以隐式抑制检查。 在此处输入图像描述


Lombok-intellij-plugin 项目中的问题已创建:

https://github.com/mplushnikov/lombok-intellij-plugin/issues/531

于 2018-09-27T13:41:34.283 回答
2

在解决问题之前,您应该关闭 Lombok 注释检查。

在此处输入图像描述 在此处输入图像描述

于 2018-09-27T13:51:35.710 回答