首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JEP 323在java-11中@Notnull

JEP 323在java-11中@Notnull
EN

Stack Overflow用户
提问于 2019-02-24 04:26:47
回答 1查看 1.4K关注 0票数 3

昨天我启动了Java 11,下载了JDK,创建了PC(windows)的环境变量,创建了一个新项目,并设置了JDK和JRE来指向Java 11。

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

每件事似乎都没问题,但我的编译器不认识@Notnull var,有人能帮忙吗?

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

代码语言:javascript
复制
                 list.stream()
                .map((@Notnull var s) -> s.toLowerCase())
                .collect(Collectors.toList());

错误是:

代码语言:javascript
复制
Error:(13, 24) java: cannot find symbol
symbol:   class Notnull
location: class Main

甚至将项目结构中的语言级别通过Ctrl+Shift+Alt+S更改为X-Experimental features,但没有任何帮助。 试着检查import java.lang.*;,发现@Notnull也不在那里。

EN

回答 1

Stack Overflow用户

发布于 2019-02-24 07:00:15

JEP 323提供了对lambda参数使用注释的语法。

没有一个名为NotnullNotNullNonNull的类。在JEP 323的文本中使用“@Nonnull”只是如何使用理论注释的一个例子。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54848729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档