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"})