Entonces, el problema es poder combinar supresiones de advertencia múltiples para que cada elemento no necesite su propia @SuppressWarnings
anotación.
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 a 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?
java
eclipse
annotations
eclipse-indigo
suppress-warnings
conocidoasilya
fuente
fuente
Respuestas:
Use lo siguiente:
@SuppressWarnings({"unused", "unchecked"})
fuente
String[] value()
. Las listas no tienen una sintaxis especial en Java, pero las matrices se pueden definir usando llaves.Si echas un vistazo dentro de la anotación, verás esto:
Como puede ver, el parámetro de valor es una matriz de cadenas ... por lo que el parámetro en la anotación puede ser: valor1, valor2 o valor3 donde
es decir:
a menudo puedes ver algo como
y este es un caso particular que permite un elemento sin " {} "
fuente