[英]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參數上使用注釋的語法。
沒有名為Notnull
, NotNull
或NonNull
。 JEP 323文本中使用“ @Nonnull
”僅是如何使用理論注釋的一個示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.