@SuppressWarnings Annotation Warning Names in Java
A anotação @SuppressWarnings, quando aplicada a um bloco de código, suprime certos tipos de avisos do compilador. Os nomes de aviso válidos que podem ser usados na anotação @SuppressWarnings variam dependendo do IDE ou compilador que está sendo usado.
Lista de nomes de aviso válidos:
A lista a seguir inclui nomes de aviso válidos para Eclipse Galileo:
- all: Suprime todos os avisos.
- boxing: Suprime avisos relacionados a boxing/unboxing operações.
- cast: Suprime avisos relacionados a operações de conversão.
- dep-ann: Suprime avisos relacionados a anotações obsoletas.
- deprecation: Suprime avisos relacionados à descontinuação.
- fallthrough: Suprime avisos relacionados a quebras ausentes em instruções switch.
- finalmente : Suprime avisos relacionados a blocos finalmente que não retornam.
- hiding: Suprime avisos relacionados a locais que ocultam variáveis.
- incomplete-switch : Suprime avisos relacionados a entradas ausentes em uma instrução switch (enum case).
- nls: Suprime avisos relacionados a literais de string não-nls.
- null: Suprime avisos relacionados à análise nula.
- restriction: Suprime avisos relacionados ao uso de referências desencorajadas ou proibidas.
- serial: Suprime avisos relacionados à falta do campo serialVersionUID para uma classe serializável.
- static-access: Suprime avisos relacionados ao acesso estático incorreto.
- synthetic- access: Suprime avisos relacionados ao acesso não otimizado de classes internas.
- unchecked: Suprime avisos relacionados a operações não verificadas.
- unqualified-field-access : Suprime avisos relacionados ao acesso não qualificado ao campo.
- unused: Suprime avisos relacionados ao código não utilizado.
Nomes de avisos adicionais foram introduzidos em versões subsequentes. do Eclipse:
- javadoc: Suprime avisos relacionados a avisos Javadoc (Indigo e posteriores).
- rawtypes: Suprime avisos relacionados a uso de tipos brutos (Indigo e posteriores).
- static-method: Suprime avisos relacionados a métodos que podem ser declarados como estáticos (Indigo e posteriores).
- super: Suprime avisos relacionados à substituição de um método sem super invocações (Indigo e posteriores).
- resource: Suprime avisos relacionados ao uso de recursos do tipo Closeable (Juno e mais tarde).
- sync-override: Suprime avisos devido à falta de sincronização ao substituir um método sincronizado (Juno e posterior).
É importante observar que a lista de nomes de avisos válidos pode variar para diferentes IDEs ou compiladores. Sempre consulte a documentação fornecida pelo seu IDE ou compilador para obter as informações mais atualizadas sobre nomes de avisos suportados.