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

前端 未结 3 1274
南笙
南笙 2021-02-01 21:02

FindBugs has found a potential bug in my code. But it is not a bug.

Is it possible to mark this occurrence as \'not a bug\' AND have it removed from the bug list?

<
相关标签:
3条回答
  • 2021-02-01 21:26

    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>
    
    0 讨论(0)
  • 2021-02-01 21:34

    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.

    0 讨论(0)
  • 2021-02-01 21:43

    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?

    0 讨论(0)
提交回复
热议问题