Le problème est donc de pouvoir combiner plusieurs suppressions d'avertissement afin que chaque élément n'ait pas besoin de sa propre @SuppressWarnings
annotation.
Donc par exemple:
public class Example
public Example() {
GO go = new GO(); // unused
....
List<String> list = ( List<String> ) go.getList(); // unchecked
}
...
// getters/setters/other methods
}
Maintenant, au lieu d'en avoir deux, @SuppressWarnings
je veux en avoir un au niveau de la classe pour ces deux avertissements, alors comme ceci:
@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
}
Mais ce n'est pas une syntaxe valide, y a-t-il un moyen de le faire?
java
eclipse
annotations
eclipse-indigo
suppress-warnings
connuasilya
la source
la source
Réponses:
Utilisez le suivant:
@SuppressWarnings({"unused", "unchecked"})
la source
String[] value()
. Les listes n'ont pas de syntaxe particulière en Java, mais les tableaux peuvent être définis à l'aide d'accolades.Si vous regardez à l'intérieur de l'annotation, vous verrez ceci:
comme vous le voyez, le paramètre value est un tableau de chaînes ... donc le paramètre dans l'annotation peut être: value1, value2 ou value3 où
c'est à dire:
vous pouvez souvent voir quelque chose comme
et c'est un cas particulier permettant un élément sans " {} "
la source