gpt4 book ai didi

java - FindBugs 2.0 中弃用的注释

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:38 27 4
gpt4 key购买 nike

查看 list of annotations in FindBugs 2.0 ,我看到其中很多已被弃用。

其中一些(@CheckForNull@NonNull 等)已被弃用,因为它们具有等效的 JSR-305 注释。很高兴最终解决了使用哪组注释的难题。

但一些 FindBugs 特定的注释,例如 @DefaultAnnotation@DefaultAnnotationForFields,也已被弃用,我找不到任何关于在它们的位置使用什么的解释。我正在尝试迁移大量使用这些注释的代码库,但我有点卡住了。

我看到 JSR-305 有 @ParametersAreNonnullByDefault,我可以用它来替换 @DefaultAnnotationForParameters 的一些实例,但这并不能涵盖所有情况。

我是不是漏掉了什么重要的东西?我应该使用某种设置文件或其他东西,而不是注释吗?

最佳答案

(注意:请参阅 Should annotations in jar305.jar be preferred over similar annotations in annotation.jar for FindBugs? 上的相关文章)

来自作者的 PDF ( here ),第 51 页:

JSR-305 will only define ParametersAreNonnullByDefault, but more can be defined outside of JSR-305

• and can be interpreted by static analyzers that interpret JSR-305 annotations

...所以基本上你可以自己定义它,并给它取与你要替换的相同的名称,它最终应该能正常工作,因为 FindBugs 只按名称运行注释(并且可能更喜欢 JSR-305注释,可能是由于特别弃用)。

例如,here@ParametersAreNonnullByDefault 的来源。

有关更多信息,您可能需要向 JSR-305 和 FindBugs 的作者发送电子邮件:Bill Pugh(here 是他的网站)。此外,该问题已添加到 Sourceforge 错误跟踪器 ( here )。

关于java - FindBugs 2.0 中弃用的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com