对于FindBugs,应优先选择jar305.jar中的注释而不是注解中的类似注释吗?
|
在FindBugs分布中,
annotations.jar
不是jsr305.jar
的子集。但是,几个注释似乎重复了(精确地或非常接近地)。如果可以选择的话,我应该在jsr305.jar
中选择注释吗?
请注意,我不只是想知道,使用jsr305.jar
中的注释会“更好”,仅仅是因为它们表示一个标准。相反,我想知道如果我更喜欢特定批注的jsr305.jar
版本,FindBugs工具是否会执行相同(或更佳)的分析。在某些情况下,应优先使用某些“ 1”注释,而不应采用某些注释。
我正在使用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大写)
edu.umd.cs.findbugs.annotations.Nullable→javax.annotation.Nullable
edu.umd.cs.findbugs.Annotations.When→javax.annotation.meta.When
而且,所有的JCIP注释都是重复的:
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
没有找到相关结果
已邀请:
1 个回复
惜堡沁戚