Anotación Java @SuppressWarnings

1. Información general

En este tutorial rápido, veremos cómo usar la anotación @SuppressWarnings .

2. @SuppressWarnings Annotation

Los mensajes de advertencia del compilador suelen ser útiles. Sin embargo, a veces las advertencias pueden volverse ruidosas.

Especialmente cuando no podemos o no queremos abordarlos:

public class Machine { private List versions; public void addVersion(String version) { versions.add(version); } }

El compilador emitirá una advertencia sobre este método. Le advertirá que estamos usando una colección sin formato. Si no queremos corregir la advertencia, podemos suprimirla con la anotación @SuppressWarnings .

Esta anotación nos permite decir qué tipo de advertencias debemos ignorar. Si bien los tipos de advertencia pueden variar según el proveedor del compilador, los dos más comunes son obsoletos y no seleccionados .

deprecatio n le dice al compilador que ignore cuando estamos usando un método o tipo obsoleto.

sin marcar le dice al compilador que ignore cuando estamos usando tipos sin formato.

Entonces, en nuestro ejemplo anterior, podemos suprimir la advertencia asociada con nuestro uso de tipo sin formato :

public class Machine { private List versions; @SuppressWarnings("unchecked") // or @SuppressWarnings({"unchecked"}) public void addVersion(String version) { versions.add(version); } }

Para suprimir una lista de advertencias múltiples, establecemos una matriz de cadenas que contiene la lista de advertencias correspondiente:

@SuppressWarnings({"unchecked", "deprecated"})

3. Conclusión

En esta guía, vimos cómo podemos usar la anotación @SuppressWarnings en Java.

El código fuente completo de los ejemplos se puede encontrar en GitHub.