¿Cómo usar la anotación @SuppressWarnings en Java?

Como Usar La Anotacion Suppresswarnings En Java



El ' @Suprimir advertencias La anotación ofrece a los desarrolladores la posibilidad de suprimir las advertencias sin necesidad de modificar el código y evita cambios innecesarios. Permite una integración más fluida sin afectar la funcionalidad o la estructura del código heredado. Al usarlo, los programadores pueden concentrarse en el proceso de refactorización sin verse abrumados por advertencias que pueden abordarse más adelante.

Este artículo demuestra el uso de la anotación @SuppressWarnings.







¿Cómo usar la anotación @SuppressWarnings en Java?

El ' @Suprimir advertencias La anotación ” suprime las advertencias relacionadas con el uso de API específicas al tiempo que reconoce sus riesgos. Se utiliza principalmente para suprimir advertencias relacionadas con “ sin marcar”, “en desuso”, “sin usar”, “tipos sin procesar” o “serie ”. Además, ayuda a mejorar el código al indicar explícitamente que el desarrollador está al tanto de ciertas advertencias y elige intencionalmente suprimirlas.



Sintaxis

La sintaxis para el ' @Suprimir advertencias La anotación se establece como:



@Suprimir advertencias ( 'ruido' )

El ' ruido ” se reemplaza con el nombre de advertencia requerido que debe suprimirse.





Veamos algunos ejemplos para una explicación detallada:

Ejemplo 1: suprimir advertencia no marcada

El ' desenfrenado La advertencia 'se suprimirá utilizando el botón' @Suprimir advertencias ” anotación en el siguiente bloque de código:



importar java.util.ArrayList ;
importar java.util.Lista ;
público clase anotación {
@Suprimir advertencias ( 'desenfrenado' )
  público estático vacío principal ( Cadena [ ] argumento )
  {
  //Declaración de la lista de arreglos
  Lista países = nuevo Lista de arreglo ( ) ;
  // Advertencia no marcada emitida
países. agregar ( 'Austria' ) ;
  Sistema . afuera . imprimir ( países ) ;
  }
}

En el fragmento de código anterior:

  • Primero, importe las utilidades necesarias en el archivo Java y cree una clase llamada ' anotación ”.
  • Luego, use el “ @Suprimir advertencias ” anotación y pasar el nombre de advertencia “ desenfrenado ” a eso.
  • Ahora, declare una lista de matrices simple llamada ' países ” e inserte un elemento ficticio en él.
  • Esto provoca que el “ desenfrenado ” advertencia que es manejada o suprimida por el “ @Suprimir advertencias ” anotación.

Después de la compilación:

El resultado muestra la ocurrencia de una advertencia y el compilador lo suprime para mostrar el resultado requerido.

Ejemplo 2: suprimir advertencias no utilizadas y obsoletas

Para suprimir las advertencias no utilizadas y obsoletas, sigamos el siguiente código:

importar java.util.ArrayList ;
importar java.util.Lista ;
@Suprimir advertencias ( { 'no usado' , 'deprecación' } )
público clase anotación {
  privado En t unUseVar ;
@Obsoleto
  público vacío deprec ( ) {
    // Implementación de método en desuso
  Sistema . afuera . imprimir ( 'Está en desuso'. ) ;
  }
  público estático vacío principal ( Cadena [ ] argumentos )   {
    //Generando objeto para la clase
prueba de demostración de anotación = nuevo anotación ( ) ;
prueba de demostración. deprec ( ) ;
  }
}

En el código anterior:

  • Primero el ' @Suprimir advertencias La anotación ” se utiliza para suprimir los errores de advertencia no utilizados y relacionados con el desuso.
  • A continuación, declare una clase llamada “ anotación ” y declarar una variable llamada “ unUseVar ' dentro de eso.
  • Luego, use el “ @Obsoleto ” anotación para desaprobar el “ deprec() ” método que contiene un mensaje ficticio.
  • Después de eso, declara un objeto “ demostración ” para la clase de “anotación” y utilice este objeto para llamar al “ deprec() ” método en el “ principal() ' método.

Después de la compilación, el resultado se muestra a continuación:

La instantánea anterior destaca las variables no utilizadas, las utilidades y los métodos obsoletos que deberían generar advertencias. Pero estas advertencias se suprimen debido a la utilización del “ @Suprimir advertencias ” anotación.

Conclusión

En Java, el “ @Suprimir advertencias La anotación indica al compilador que suprima advertencias específicas durante el proceso de compilación. Ofrece a los desarrolladores la oportunidad de ignorar selectivamente ciertas advertencias por elemento, como clases, métodos o variables. La anotación @SuppressWarnings debe usarse con prudencia y precaución, ya que su uso inadecuado puede provocar más errores en el código.