2013年使用Java中的@notnull注释会出现什么情况?

san*_*ity 14 java annotations

看起来有很多不同的注释来指示Java中方法参数和返回值的可为空状态,并且情况一直在发展.

2013年为注释我的可空性方法提供了哪些最佳做法?

我知道这个问题,但它是从3年前开始的,我怀疑从那时起情况发生了变化:

我应该使用哪个@NotNull Java注释?

我个人使用IntelliJ IDEA,但希望找到一个不会将我的项目绑定到IDE的解决方案.我使用Maven进行依赖管理.

JB *_*zet 4

AFAIK,几乎标准的库是 com.google.code.findbugs:jsr305。例如,Guava 使用的就是这种方法。它受到 FindBugs 的支持,FindBugs 可能是最常用的字节码分析工具。

IntelliJ 也支持这些注释。