我希望使我的代码更具可读性,并使用IDE代码检查和/或静态代码分析(FindBugs和Sonar)等工具来避免NullPointerExceptions。许多工具似乎与其他工具的@NotNull
/@NonNull
/@Nonnull
注释不兼容,并且在我的代码中列出所有这些注释可能很难阅读。关于哪个是“最佳”的任何建议?这是我找到的等效注释列表:
#0
为运行时验证而创建,而不是静态分析。
留档
#0
使用FindBugs(死项目)和它的继任者SpotBugs静态分析,因此声纳(现在Sonarqube
FindBugs留档,SpotBugs留档
#0
这可能也适用于FindBugs,但JSR-305不活跃。(另请参阅:什么是JSR 305?)来源
#0
由IntelliJ IDEA IDE用于静态分析。
留档
#0
用于控制Project Lombok中的代码生成
占位符注解因为没有标准。
来源,留档
#0
Android中提供的标记注释,由注释包提供
留档