我昨天启动了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+S
到X-Experimental features
,但没有任何帮助。尝试检查
import java.lang.*;
并发现@Notnull
不是 也在那里。
jep 323提供了在lambda参数上使用注释的语法。
没有名为Notnull
或NotNull
或NonNull
的类。JEP 323文本中使用" @Nonnull
"只是如何使用理论注释的一个示例。