Exploring the FindBugs plugin
This section describes the configuration and usage of the FindBugs plugin.
FindBugs works with three types of errors. You can visit http://findbugs.sourceforge.net/bugDescriptions.html for the FindBugs error details. The following are the FindBugs-supported error categories and errors:
Correctness bug: This is an apparent coding mistake that results in code that was probably not what the developer intended; for example, a method ignores the return value of a self-assigned field. The following are a few examples of a correctness bug:
The class defines
tostring()but it should betoString()A value is checked here to see whether it is null, but this value can't be null because it was previously dereferenced, and if it were null, a null pointer exception would have occurred at the earlier dereference
The method in the subclass doesn't override a similar method in a superclass because the type of a parameter doesn't exactly match the type of the corresponding parameter...