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.