Portanto, o problema é poder combinar várias supressões de aviso para que cada item não precise de sua própria @SuppressWarnings
anotação.
Então, por exemplo:
public class Example
public Example() {
GO go = new GO(); // unused
....
List<String> list = ( List<String> ) go.getList(); // unchecked
}
...
// getters/setters/other methods
}
Agora, em vez de ter dois @SuppressWarnings
, quero ter um no nível da classe para esses dois avisos, assim:
@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
}
Mas essa não é uma sintaxe válida, existe uma maneira de fazer isso?
java
eclipse
annotations
eclipse-indigo
suppress-warnings
knownasilya
fonte
fonte
Respostas:
Use o seguinte:
@SuppressWarnings({"unused", "unchecked"})
fonte
String[] value()
. As listas não têm sintaxe especial em Java, mas as matrizes podem ser definidas usando chaves.Se você der uma olhada na anotação, verá o seguinte:
como você vê, o parâmetro value é uma matriz de Strings ... então o parâmetro na anotação pode ser: value1, value2 ou value3 em que
ou seja:
muitas vezes você pode ver algo como
e este é um caso particular que permite um elemento sem " {} "
fonte