JEP 323在Java-11中的@notnull在哪里



我昨天启动了java 11,我下载了JDK,对PC(Windows)的环境变量进行了创建了一个新项目并设置JDK和JRE,以指向Java11。

我什至通过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+SX-Experimental features,但没有任何帮助。

尝试检查import java.lang.*;并发现@Notnull不是 也在那里。

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

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

相关内容

  • 没有找到相关文章

最新更新