簡體   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