簡體   English   中英

JEP 323 Java-11中的@Notnull在哪里

[英]JEP 323 Where is @Notnull in java-11

昨天我啟動了Java 11,下載了JDK,將其制作為PC(windows)的Environment變量,創建了一個新項目,並將JDK和JRE設置為指向Java 11。

我什至在cmd中通過echo %JAVA_HOME%再次檢查了我的Env變量,這很好。

一切似乎都很好,但是我的編譯器無法識別@Notnull var ,有人可以幫忙!

我正在嘗試執行的基本程序:

                 list.stream()
                .map((@Notnull var s) -> s.toLowerCase())
                .collect(Collectors.toList());

錯誤是:

Error:(13, 24) java: cannot find symbol
symbol:   class Notnull
location: class Main

甚至通過Ctrl+Shift+Alt+S項目結構中的語言級別更改為X-Experimental features ,但沒有任何幫助。

嘗試檢查import java.lang.*; 並發現@Notnull也不在那里。

JEP 323提供了在lambda參數上使用注釋的語法。

沒有名為NotnullNotNullNonNull JEP 323文本中使用“ @Nonnull ”僅是如何使用理論注釋的一個示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM