昨天我启动了Java 11,下载了JDK,创建了PC(windows)的环境变量,创建了一个新项目,并设置了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也不在那里。
发布于 2019-02-24 07:00:15
JEP 323提供了对lambda参数使用注释的语法。
没有一个名为Notnull、NotNull或NonNull的类。在JEP 323的文本中使用“@Nonnull”只是如何使用理论注释的一个例子。
https://stackoverflow.com/questions/54848729
复制相似问题