有没有办法忽略单个 FindBugs 警告?

2023-12-06

使用 PMD,如果您想忽略特定警告,可以使用// NOPMD忽略该行。

FindBugs 有类似的东西吗?


FindBugs 最初的方法涉及 XML 配置文件,又名filters。这确实不如 PMD 解决方案方便,但 FindBugs 适用于字节码,而不是源代码,因此注释显然不是一个选择。例子:

<Match>
   <Class name="com.mycompany.Foo" />
   <Method name="bar" />
   <Bug pattern="DLS_DEAD_STORE_OF_CLASS_LITERAL" />
</Match>

不过,为了解决这个问题,FindBugs 后来又推出了另一种基于注释 (see SuppressFBWarnings),您可以在类或方法级别使用(我认为比 XML 更方便)。示例(也许不是最好的,但是,这只是一个示例):

@edu.umd.cs.findbugs.annotations.SuppressFBWarnings(
    value="HE_EQUALS_USE_HASHCODE", 
    justification="I know what I'm doing")

请注意,从 FindBugs 3.0.0 开始SuppressWarnings已被弃用,取而代之的是@SuppressFBWarnings因为名称与 Java 的冲突SuppressWarnings.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法忽略单个 FindBugs 警告? 的相关文章

随机推荐

  • Typescript 参数相互依赖

    我不明白下面出现的错误 这是一个最小的可重现示例 其中包含错误消息 type LeftChild element 0 type RightChild element 1 type Left child LeftChild type Righ
  • 在当今时代,是否有合理的理由强制代码文件的最大宽度为 80 个字符? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 严重地 在 22 英寸显示
  • 未捕获的引用错误:进程未定义

    我正在使用 node js 创建一个 Web 应用程序 当我运行应用程序时 通过在浏览器上打开 index html 或在终端上使用命令 npm start 我收到两个错误 未捕获的引用错误 进程未定义 未捕获的引用错误 未定义要求 我通过
  • Edittext 字体不显示

    我正在经历一个奇怪的问题 我创造了自定义编辑文本类用于设置Typeface对于整个应用程序 它几乎在所有情况下都能成功运行 我在用circo ttf 问题是当我设置android inputType textPassword 文本在键入后停
  • 将图像添加到资源的不同方式

    您好 我发现了两种将图像添加到资源的方法 首先是 例如 我创建文件夹图像并向该文件夹添加一些图像 在资源上设置图像构建操作 像这里的东西 http www codewrecks com blog index php 2010 07 23 b
  • 活动编辑器的 pydev 控制台路径

    我想用 pydev 在 python 中编写一些脚本 我遇到的问题是我无法在脚本所在的项目目录中启动控制台 控制台在 pydev aptana 文件夹 aptana 文件夹中的某个位置 中启动 我可以通过将以下代码添加到我的脚本中来解决这些
  • 如何确定给定命名空间中的所有对象是否都是可序列化的?

    一些背景知识 我们要求所有 DTO 对象都是可序列化的 以便它们可以存储在会话中或缓存 正如您可以想象的那样 这非常烦人并且容易出错 是否有任何使用 Visual Studio 2010 的自动化方法 理想情况下作为构建过程的一部分 来确保
  • 如何使用文件流/流写入器处理并发文件访问?

    我正在编写一个审核文件 该文件在每个用户使用我的应用程序时写入用户名 时间以及应用程序中多个变量的旧 更改值 它正在使用一个FileStream and StreamWriter访问审计文件 每个用户的所有审核都将写入同一文件 问题是 当两
  • 将非模态表单重新设置为现有应用程序的父级

    我希望能够在现有的应用程序中显示非模式形式 目前我可以做类似的事情 myform ShowDialog handleToApp 但这将创建一个以应用程序为父级的模态表单 以及我真正在寻找的不是模态的东西 因此当表单失去焦点时 它不会破坏控制
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2
  • NetBeans:更改 Ui 的字体系列

    如果我的问题是这样的话 抱歉重复 我花了几个小时找到了解决方案并尝试了一些解决方案 但效果为零或缺乏解释 那么 如何更改 IDE GUI 字体系列呢 不是code字体系列 不是 GUI 字体size 请更改 GUI 的字体家族 菜单 标签等
  • 从模块声明文件中的命名空间合并接口

    我有一个 javascript 库 这里有一个类型定义文件 https github com tyranid org tyranid blob master tyranid d ts这是通过暴露typings我的财产package json
  • 如何以编程方式获取 Firebase 中的注册用户列表 [重复]

    这个问题在这里已经有答案了 我正在开发一个基于Android的应用程序Firebase我正在使用用户的电子邮件地址和密码进行身份验证 方法是创建注册signInWithEmailAndPassword 我可以注册多个用户 也可以在 Fire
  • 用户在 Windows Phone 8 上的 RichTextBox 中选择文本

    我正在尝试在 Windows Phone 8 应用程序中使用 RichTextBox 用户需要能够选择文本并将其复制到剪贴板 用户不需要编辑文本 只需选择它 但是 我似乎无法在 Windows Phone 模拟器或 Windows Phon
  • 将数据绑定到 DropDownList MVC Razor

    我刚刚开始使用 MVC 和 Razor 的项目 现在 在将来自数据库的数据绑定到下拉列表时遇到问题 请参考我下面的代码 专业化模式 public class SpecializationModel Display Name Speciali
  • 带有 JSTL 的 JSP 无法在 Spring Boot 应用程序中的 tomcat 8 上运行

    我已将这些依赖项包含在 pom xml 中
  • 通过触发器更新值 AFTER UPDATE Oracle 11g

    我正在开发一个小型图书馆数据库 我不想允许某人更新某人的 ID 但我需要使用 AFTER UPDATE 和 FOR EACH STATEMENT 据我所知这是 Oracle 的默认设置 因此 基本上 如果有人更新客户信息并更改他 她的 ID
  • 创建六个具有相同渲染、不同数据的图表(highchart)

    我需要帮助 我需要使用 ajax 调用 jquery 创建六个具有相同渲染但每个图表中具有不同数据和图表标题的图表 我该怎么做 http www highcharts com documentation how to use live ch
  • 在 R 中为 LM 模型创建变量列表循环

    我正在尝试从变量组合列表创建多个线性回归模型 如果更有用的话 我也将它们单独作为数据框 变量列表如下所示 Vars x1 x2 x3 x1 x2 x4 x1 x2 x5 x1 x2 x6 x1 x2 x7 我正在使用的循环如下所示 for
  • 有没有办法忽略单个 FindBugs 警告?

    使用 PMD 如果您想忽略特定警告 可以使用 NOPMD忽略该行 FindBugs 有类似的东西吗 FindBugs 最初的方法涉及 XML 配置文件 又名filters 这确实不如 PMD 解决方案方便 但 FindBugs 适用于字节码