为了帮助我的静态代码分析,我使用了来自spotbugs的
@CheckForNull
注释:edu.umd.cs.findbugs.annotations.CheckForNull
我意识到这个注释虽然仍然有效,但已被正式弃用。 您会使用什么最佳实践来代替?
最美好的祝愿 阿贝盖尔
搜索了谷歌和论坛,但找不到答案。
在这里回答:在 Java 中使用什么@Nullable(截至 2023/JDK21)?
简而言之:
@Nullable
和@NonNull
注释的最佳选择仍然是Checker Framework。
它是事实上的标准(import org.checkerframework.checker.nullness.qual...
出现在 GitHub 上的95k 文件中),被最广泛的工具识别,是大多数其他空注释的超集,并且具有清晰、标准的语义。