我想知道用@Nonnull
注释参数是否会影响运行时行为,或者它是否严格用于静态分析。
JSR-305 has
状态:休眠
和关于Google组状态的问题仍然没有答案。所以它没有"官方"的应用程序,只是一些工具(如Findbugs)可以根据它执行静态分析。
似乎this只在编译时检查。
从甲骨文:@NonNull -编译器可以确定代码路径可能接收空值的情况,而不必调试NullPointerException。