- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
查看 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/
FindBugs 中有一个注释可以忽略一组错误, 例如: import edu.umd.cs.findbugs.annotations.SuppressWarnings; @SuppressWarni
当我使用 fingbugs-eclipse 插件或 findbugs-ant 插件时,需要设置一个置信选项。 但是根据 findbugs 文档,错误的等级为 1-20,并分为最可怕(等级 1-4)、可
我正在使用 FindBug,我想了解它为文档目的生成的 .XML 报告。 我得到的样本如下。 所以看起来类型RANGE_ARRAY_INDEX类别 CORRECTNESS有排名 7所以它是一个 sc
根据Ant任务,报告级别是低/中/高设置,将查找不同严重级别的错误。但是,我找不到任何内容可以解释哪些错误适用于这些不同的报告级别。 是否有地方可以提供此功能,即使这是我需要在源代码中查看的内容? 最
我计划逐步对我的项目运行检查样式。目前我的 CI 服务器正在进行增量构建,即只对修改后的文件和依赖项运行单元测试。但对于检查样式、PMD、Findbugs,我们在整个项目上运行,而不是仅在修改后的文件
我希望用 Findbugs 检测下面的空 catch block 有没有默认的 Findbugs 检查器? 我找不到...... } catch (RemoteException re) {
我正在使用 Sonar (通过和),当我使用“Sonar 方式”配置文件时,它运行得很好。 我想运行“Sonar way with Findbugz”配置文件,但出现异常并且不起作用。 是什么让这变得
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 9 年前。 Improve
Maven 版本:3.3.3。 Findbugs插件版本:3.0.1 我正在使用 findbugs-maven-plugin 并且我需要运行 findbugssrc 和测试类上的插件。目前仅适用于源类
我正在将 findbugs 集成到一个混合的 java/kotlin 项目中。但是,由于 findbugs 作用于生成的 jar,它会查找与通过 kotlin 文件生成的类相关的错误。 有什么办法可以
你能让我知道 Findbugs 可以检测到 Java 中的捕获 RuntimeException 吗? 有效的 java 建议我们不应该捕获 RuntimeException。 所以我想知道 Find
我正在使用 FindBugs(版本 1.3.9)Eclipse 插件。我运行 findbugs 并将结果保存在 XML 文件中。我需要生成 XML 报告的 HTML 报告。 我们有现有的工具吗? 我希
-我在可用的插件中找不到要安装的 findbugs 如果我尝试 source-->检查并选择从那里安装 findbugs netbeans 说无法下载 findbugs 有没有办法激活它? 最佳答案
我有用于 eclipse 的 findbugs 插件,当在我的项目上运行时,它会在 Bugs 资源管理器中显示按错误类型分类的结果。 我需要能够做两件事: 将所有这些导出到excel表格 找出一组文件
我们为 FindBugs 创建了一个自定义插件(为清楚起见:这是一个 findbugs 插件,而不是 Sonar 插件),我们想用我们的自定义 findbugs 插件扩展 FindBugs Sonar
在几个月来第一次从事我的一个项目之后,我想运行 Sonar 来检查我是否引入了任何新的违规行为。正如我之前做过很多次一样,我首先下载了最新的稳定版 Sonar (sonarqube-4.5.2) 然后
当我浏览 intellij 插件上的 repos 时,我看到 FindBugs - IDEA 插件 QAPlug - Findbugs 插件 现在我安装了 QPlug,因为它与 PMD、Checkst
我的以下代码低于 Findbugs 错误。请让我知道需要为此做什么? 代码: public void myMethod(Key key, long timestampMillis) {
我从 FindBugs 收到以下错误, 在 MyClass.print(String): String.getBytes() 中发现对默认编码的依赖 方法 protected void print (
使用 findbugs 扫描以下代码后,它会报告 Dodgy code:NP: Load of known null value in new ....(at line where new Excep
我是一名优秀的程序员,十分优秀!