O ' @Suprimir avisos ” oferece aos desenvolvedores a chance de suprimir os avisos sem a necessidade de modificar o código e evita alterações desnecessárias. Ele permite uma integração mais suave sem afetar a funcionalidade ou a estrutura do código legado. Ao usá-lo, os programadores podem se concentrar no processo de refatoração sem serem sobrecarregados por avisos que podem ser resolvidos posteriormente.
Este artigo demonstra o uso da anotação @SuppressWarnings.
Como usar a anotação @SuppressWarnings em Java?
O ' @Suprimir avisos ” annotation suprime avisos relacionados ao uso de APIs especificadas enquanto reconhece seus riscos. É utilizado principalmente para suprimir avisos relacionados a “ desmarcado”, ”obsoleto”, “não utilizado”, “tipos brutos” ou “serial ”. Além disso, ajuda a melhorar o código ao indicar explicitamente que o desenvolvedor está ciente de certos avisos e opta intencionalmente por suprimi-los.
Sintaxe
A sintaxe para o “ @Suprimir avisos ” a anotação é declarada como:
@Suprimir avisos ( 'barulho' )
O ' barulho ” é substituído pelo nome de aviso necessário que precisa ser suprimido.
Vamos visitar alguns exemplos para uma explicação detalhada:
Exemplo 1: suprimir aviso não verificado
O ' desmarcado ” o aviso será suprimido utilizando o botão “ @Suprimir avisos ” anotação no bloco de código abaixo:
importar java.util.ArrayList ;
importar java.util.List ;
público aula anotação {
@Suprimir avisos ( 'desmarcado' )
público estático vazio principal ( Corda [ ] arg )
{
//Declaração do Array List
Lista países = novo ArrayList ( ) ;
// Alerta desmarcado levantado
países. adicionar ( 'Áustria' ) ;
Sistema . fora . println ( países ) ;
}
}
No trecho de código acima:
- Primeiro, importe os utilitários necessários no arquivo Java e crie uma classe chamada “ anotação ”.
- Em seguida, use o “ @Suprimir avisos ” anotação e passe o nome do aviso “ desmarcado ” para isso.
- Agora, declare uma lista de matrizes simples chamada “ países ” e insira um elemento fictício nele.
- Isso causa o “ desmarcado ” que é manipulado ou suprimido pelo “ @Suprimir avisos ” anotação.
Após a compilação:
A saída mostra a ocorrência de um aviso e está sendo suprimida pelo compilador para exibir a saída necessária.
Exemplo 2: suprimir avisos não usados e obsoletos
Para suprimir avisos não utilizados e obsoletos, vamos seguir o código abaixo:
importar java.util.ArrayList ;importar java.util.List ;
@Suprimir avisos ( { 'não usado' , 'depreciação' } )
público aula anotação {
privado int unUseVar ;
@Descontinuada
público vazio depreciar ( ) {
// Implementação do método obsoleto
Sistema . fora . println ( 'Está obsoleto.' ) ;
}
público estático vazio principal ( Corda [ ] argumentos ) {
//Gerando objeto para classe
demonstração de anotaçãoTeste = novo anotação ( ) ;
demoTest. depreciar ( ) ;
}
}
No código acima:
- Primeiro, o “ @Suprimir avisos ” é utilizada para suprimir erros de aviso não utilizados e relacionados à obsolescência.
- Em seguida, declare uma classe chamada “ anotação ” e declare uma variável chamada “ unUseVar ” dentro dele.
- Em seguida, use o “ @Descontinuada ” para depreciar o “ depreciar() ” que contém uma mensagem fictícia.
- Depois disso, declare um objeto “ teste de demonstração ” para a classe “anotação” e utilizar este objeto para chamar o “ depreciar() ” método no “ principal() ” método.
Após a compilação, a saída é mostrada abaixo:
O instantâneo acima destaca as variáveis não utilizadas, utilitários e métodos obsoletos que devem gerar avisos. Mas esses avisos são suprimidos devido à utilização do “ @Suprimir avisos ” anotação.
Conclusão
Em Java, o “ @Suprimir avisos ” instrui o compilador a suprimir avisos específicos durante o processo de compilação. Ele oferece aos desenvolvedores a chance de ignorar seletivamente certos avisos por elemento, como classes, métodos ou variáveis. A anotação @SuppressWarnings deve ser utilizada criteriosamente e com cautela, pois seu uso indevido pode acarretar em maior ocorrência de erros no código.