繁体   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