gpt4 book ai didi

java - 将 Eclipse 与 FindBugs 一起使用时,您能否将错误标记为不是错误并将其从错误列表中删除?

转载 作者:太空狗 更新时间:2023-10-29 22:31:56 26 4
gpt4 key购买 nike

FindBugs 在我的代码中发现了一个潜在的错误。但这不是错误。

是否可以将此事件标记为“不是错误”并将其从错误列表中删除?

我已经非常清楚地记录了为什么每个案例都不是错误。

例如。一个类实现了可比较的接口(interface)。它有 compareTo 方法。但是,我没有覆盖 equals 方法。

FindBugs 不喜欢这样,因为 JavaDocs 声明建议这样做

(x.compareTo(y)==0) == (x.equals(y))

虽然在我的例子中,上述条件永远是真的。

最佳答案

除了使用过滤器,您还可以使用 SuppressWarnings注解。您必须使用 findbugs 包中的注释,这意味着您需要导入或使用它的完全限定名称。这是因为除了 SuppressWarnings从 JDK 开始,它保留了“类”,这是必需的,因为 findbugs 在编译的字节码而不是源代码上运行。

例子:

@edu.umd.cs.findbugs.annotations.SuppressWarnings(
value="EQ_COMPARETO_USE_OBJECT_EQUALS",
justification="because I know better")

有一种极端情况,您可能不应该使用注解:如果您的代码是库代码,最终放在一个 jar 中,那么它可以被其他项目使用并且您仍然在Java5。原因是 bug在 JDK 中,如果注解不在类路径中,它会使 javac 崩溃。

关于java - 将 Eclipse 与 FindBugs 一起使用时,您能否将错误标记为不是错误并将其从错误列表中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249536/

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