When using Eclipse with FindBugs can you mark a bug as not a bug and have it removed from the bug list?

不打扰是莪最后的温柔 提交于 2019-12-02 20:30:58

Instead of using filters, you can also use the SuppressWarnings annotation. You must use the annotation out of the findbugs package, meaning you either need an import or use the fully qualified name of it. This is because other than the SuppressWarnings from the JDK it has retention "Class", which is needed because findbugs operates on the compiled bytecode instead of source code.

Example:

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

There's one corner case where you probably should not be using the annotation: If your code is library code that ends up in a jar, that could be used by other projects and you're still on Java5. The reason for this is a bug in the JDK which crashes javac if the annotation is not in the classpath.

Probably by adding a filter as parameter of findbugs

Match clauses can only match information that is actually contained in the bug instances

<Match>
   <Class name="com.foobar.MyClass" />
   <Method name="myMethod" />
   <Bug pattern="EQ_COMPARETO_USE_OBJECT_EQUALS" />
</Match>

on another hand - if you are using such automated code review tool that highlights potential problems according to widely known recommendations, maybe you should adhere to it's recommendations? think of people who will be maintaining code after you.

what if the code changes after time?

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!