java eclipse annotations eclipse-indigo suppress-warnings

java - Combinando mĂșltiples anotaciones @SuppressWarnings-Eclipse Indigo



annotations eclipse-indigo (2)

Por lo tanto, el problema consiste en poder combinar supresiones de advertencia múltiples para que cada elemento no necesite su propia anotación @SuppressWarnings .

Así por ejemplo:

public class Example public Example() { GO go = new GO(); // unused .... List<String> list = ( List<String> ) go.getList(); // unchecked } ... // getters/setters/other methods }

Ahora, en lugar de tener dos @SuppressWarnings , quiero tener uno en el nivel de clase para esas dos advertencias, así que así:

@SuppressWarnings( "unused", "unchecked" ) public class Example public Example() { GO go = new GO(); // unused - suppressed .... List<String> list = ( List<String> ) go.getList(); // unchecked - suppressed } ... // getters/setters/other methods }

Pero esa no es una sintaxis válida, ¿hay alguna manera de hacer esto?


Si echas un vistazo dentro de la anotación, verás esto:

public @interface SuppressWarnings { String[] value(); }

como ve, el parámetro value es una matriz de Strings ... por lo que el parámetro en la anotación puede ser: value1, value2 o value3 donde

final String[] value1 = { "a1" }; final String[] value2 = { "a1", "a2" }; final String[] value3 = { "a1", "a2", "a3" };

es decir:

@SuppressWarnings({"unused"}) @SuppressWarnings({"unused", "javadoc"})

a menudo puedes ver algo como

@SuppressWarnings("unused")

y este es un caso particular que permite un elemento sin " {} "


Utilice lo siguiente: @SuppressWarnings({"unused", "unchecked"})