Anotações
SpotBugs supports several annotations to express the developer’s intent so that SpotBugs can issue warnings more appropriately. Annotations for SpotBugs.
edu.umd.cs.findbugs.annotations.CheckForNull
O elemento anotado pode ser nulo e deve ser verificado se seu uso é nulo.
edu.umd.cs.findbugs.annotations.CheckReturnValue
Esta anotação é usada para denotar um método cujo valor de retorno deve sempre ser verificado ao invocar o método.
edu.umd.cs.findbugs.annotations.CleanupObligation
Marca a classe ou interface como um tipo de recurso que requer limpeza.
edu.umd.cs.findbugs.annotations.CreatesObligation
Marca o construtor ou método como um tipo de recurso que requer limpeza.
edu.umd.cs.findbugs.annotations.DefaultAnnotation
Indica que todos os membros da classe ou pacote devem ser anotados com o valor default da classe de anotação fornecida.
edu.umd.cs.findbugs.annotations.DefaultAnnotationForFields
Indica que todos os membros da classe ou pacote devem ser anotados com o valor default da classe de anotação fornecida.
edu.umd.cs.findbugs.annotations.DefaultAnnotationForMethods
Indica que todos os membros da classe ou pacote devem ser anotados com o valor default da classe de anotação fornecida.
edu.umd.cs.findbugs.annotations.DefaultAnnotationForParameters
Indica que todos os membros da classe ou pacote devem ser anotados com o valor default da classe de anotação fornecida.
edu.umd.cs.findbugs.annotations.DesireNoWarning (Deprecated)
A abordagem baseada em anotação não é útil para lambdas.
edu.umd.cs.findbugs.annotations.DesireWarning (Deprecated)
A abordagem baseada em anotação não é útil para lambdas.
edu.umd.cs.findbugs.annotations.DischargesObligation
Marca um método como limpeza de um recurso.
edu.umd.cs.findbugs.annotations.ExpectWarning (Deprecated)
A abordagem baseada em anotação não é útil para lambdas.
edu.umd.cs.findbugs.annotations.NonNull
The annotated element must not be null.
edu.umd.cs.findbugs.annotations.NoWarning (Deprecated)
A abordagem baseada em anotação não é útil para lambdas.
edu.umd.cs.findbugs.annotations.Nullable
O elemento anotado pode ser nulo em algumas circunstâncias. Isso é tratado da mesma maneira que não ser anotado.
edu.umd.cs.findbugs.annotations.OverrideMustInvoke
Usado para anotar um método que, se sobrescrito (override), deveria ser invocado por uma chamada super no método de sobrescrita.
edu.umd.cs.findbugs.annotations.PossiblyNull (Deprecated)
Em vez disso, use CheckForNull. O nome indica mais claramente que não apenas o valor pode ser nulo, mas que a boa prática de codificação requer que o valor seja verificado quanto a nulo.
edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault
Esta anotação pode ser aplicada a um pacote, classe ou método para indicar que os métodos nesse elemento têm valores de retorno não nulos por default a menos que haja uma anotação explícita de nulidade. O método substitui um método em uma superclasse (neste caso, a anotação do parâmetro correspondente na superclasse se aplica) há uma anotação default aplicada a um elemento mais fortemente aninhado.
edu.umd.cs.findbugs.annotations.SuppressFBWarnings
Used to suppress SpotBugs warnings.
edu.umd.cs.findbugs.annotations.SuppressWarnings (Deprecated)
Use SuppressFBWarnings instead.
edu.umd.cs.findbugs.annotations.UnknownNullness
Usado para indicar que a nulidade do elemento é desconhecida ou pode variar de maneiras desconhecidas nas subclasses.
edu.umd.cs.findbugs.annotations.CleanupObligation (Deprecated)
Marca a classe ou interface como um tipo de recurso que requer limpeza.
edu.umd.cs.findbugs.annotations.CreatesObligation (Deprecated)
Marca um construtor ou método como a criação de um recurso que requer limpeza. O método marcado deve ser um membro de uma classe marcada com a anotação CleanupObligation.
edu.umd.cs.findbugs.annotations.DischargesObligation (Deprecated)
Marca um método como limpeza de um recurso. O método marcado deve ser um membro de uma classe marcada com a anotação CleanupObligation.