[英]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.