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

Vis*_*tna 3

我昨天开始使用Java 11,我下载了JDK,制作了PC(Windows)的环境变量,创建了一个新项目,并设置了JDK和JRE来指向Java 11.

我甚至echo %JAVA_HOME%在cmd中再次检查了我的Env变量,这很好.

每件事似乎都没问题@Notnull var,但我的编译器没有认识到,有人可以帮忙!

我正在尝试执行的基本程序:

                 list.stream()
                .map((@Notnull var s) -> s.toLowerCase())
                .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

错误是:

Error:(13, 24) java: cannot find symbol
symbol:   class Notnull
location: class Main
Run Code Online (Sandbox Code Playgroud)

甚至改变了语言水平的项目结构通过 Ctrl+Shift+Alt+SX-Experimental features ,但没有什么帮助.

试过检查import java.lang.*;,发现@Notnull那里也没有.

Thi*_*ilo 5

JEP 323提供了在lambda参数上使用注释的语法.

没有名为Notnull,或NotNull,或NonNull.@Nonnull在JEP 323的文本中使用" "只是如何使用理论注释的一个例子.