FindBugs 2.0 中不推荐使用的注解

8
看着FindBugs 2.0中的注释列表,我发现很多已经被弃用了。其中一些(如@CheckForNull@NonNull等)因为有等效的JSR-305注释而被弃用。终于解决了使用哪个注释集的问题。
但是一些特定于FindBugs的注释,例如@DefaultAnnotation@DefaultAnnotationForFields也已被弃用,我找不到任何关于替换它们的说明。我正在尝试迁移一个大量使用这些注释的代码库,但遇到了一些困难。
我看到JSR-305有@ParametersAreNonnullByDefault,我可以使用它来替换一些@DefaultAnnotationForParameters实例,但这并不能覆盖所有情况。
我错过了什么重要的东西吗?我应该使用某种设置文件或其他东西,而不是注释吗?
1个回答

9
(注:请参阅相关文章 Should annotations in jar305.jar be preferred over similar annotations in annotation.jar for FindBugs?
来自作者的PDF文件(这里),第51页:
JSR-305只会定义ParametersAreNonnullByDefault,但是在JSR-305之外可以定义更多内容,并且可以被解释JSR-305注释的静态分析器解释。
......因此,基本上您可以自己定义它,并将其命名为要替换的相同名称,由于FindBugs仅按名称运行注释(可能特别偏爱JSR-305注释,可能是由于特别弃用),因此应该可以正常工作。
例如,这里@ParametersAreNonnullByDefault的源代码。
有关更多信息,您可能需要给JSR-305和FindBugs的作者发送电子邮件:Bill Pugh(这里是他的网站)。 此外,该问题已添加到Sourceforge错误跟踪器(这里)。

谢谢提供 PDF 链接!我想知道的一切都在里面了。 - Chris B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接