nonnull会影响运行时行为吗?



我想知道用@Nonnull注释参数是否会影响运行时行为,或者它是否严格用于静态分析。

JSR-305 has

状态:休眠

和关于Google组状态的问题仍然没有答案。所以它没有"官方"的应用程序,只是一些工具(如Findbugs)可以根据它执行静态分析。

似乎this只在编译时检查。

从甲骨文:

@NonNull -编译器可以确定代码路径可能接收空值的情况,而不必调试NullPointerException。

最新更新