我昨天开始使用Java 11,我下载了JDK,制作了PC(Windows)的环境变量,创建了一个新项目,并设置了JDK和JRE来指向Java 11.
我甚至echo %JAVA_HOME%在cmd中再次检查了我的Env变量,这很好.
每件事似乎都没问题@Notnull var,但我的编译器没有认识到,有人可以帮忙!
我正在尝试执行的基本程序:
list.stream()
.map((@Notnull var s) -> s.toLowerCase())
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
错误是:
Error:(13, 24) java: cannot find symbol
symbol: class Notnull
location: class Main
Run Code Online (Sandbox Code Playgroud)
甚至改变了语言水平的项目结构通过
Ctrl+Shift+Alt+S到X-Experimental features,但没有什么帮助.试过检查
import java.lang.*;,发现@Notnull那里也没有.
JEP 323提供了在lambda参数上使用注释的语法.
没有名为Notnull,或NotNull,或NonNull.@Nonnull在JEP 323的文本中使用" "只是如何使用理论注释的一个例子.
| 归档时间: |
|
| 查看次数: |
1808 次 |
| 最近记录: |