Como usar a anotação @SuppressWarnings em Java?

Como Usar A Anotacao Suppresswarnings Em Java



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.