对于 FindBugs,jar305.jar 中的注释是否应优先于注释中的类似注释.jar?
在 FindBugs 发行版中,不是 的子集。但是,一些注释似乎是重复的(完全或非常接近)。如果我有选择,我应该更喜欢注释吗?annotations.jar
jsr305.jar
jsr305.jar
请注意,我不只是想知道仅仅因为注释代表标准而使用注释会“更好”。相反,我想知道如果我更喜欢特定注释的版本,FindBugs工具是否会执行相同(或更好)的分析。可能的情况是,某些注释应优先,但其他注释则不应。jsr305.jar
jsr305.jar
jsr305.jar
我正在使用FindBugs 1.3.9,这是撰写本文时的最新版本。对于此版本,我看到以下选择(如果有其他选择,请更新此表):
edu.umd.cs.findbugs.annotations.CheckForNull → javax.annotation.CheckForNull
edu.umd.cs.findbugs.annotations.CheckReturnValue → javax.annotation.CheckReturnValue
edu.umd.cs.findbugs.annotations.NonNull → javax.annotation.Nonnull (NB capitalization)
edu.umd.cs.findbugs.annotations.Nullable → javax.annotation.Nullable
edu.umd.cs.findbugs.annotations.When → javax.annotation.meta.When
net.jcip.annotations.GuardedBy → javax.annotation.concurrent.GuardedBy
net.jcip.annotations.Immutable → javax.annotation.concurrent.Immutable
net.jcip.annotations.NotThreadSafe → javax.annotation.concurrent.NotThreadSafe
net.jcip.annotations.ThreadSafe → javax.annotation.concurrent.ThreadSafe