繁体   English   中英

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

[英]IntelliJ IDEa 2018.2 highlights var lambda parameter as error using JDK 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]

一切都可以编译并正常运行,但是编辑器显示编译时错误:

在此处输入图片说明

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

如果出现此错误,则很可能已安装了Lombok插件。 这是Lombok插件检查错误。

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

档案| 设置| 编辑器 可能的错误| 龙目岛注释检查

另外,检查可以被隐式抑制。 在此处输入图片说明


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

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

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

在此处输入图片说明 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM