结合多个@SuppressWarnings注释 – Eclipse Indigo

所以问题是能够结合多重警告压制,使每个项目不需要它自己的@SuppressWarnings注释。

举个例子:

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

现在,而不是有两个@SuppressWarnings我想有一个在类级别的这两个警告,所以这样的:

 @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 } 

但是这不是一个有效的语法,有没有办法做到这一点?

使用以下内容: @SuppressWarnings({"unused", "unchecked"})

如果你看看里面的注释,你会看到这个:

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

如你所见, value参数是一个string数组…所以注释中的参数可以是: value1,value2或value3其中

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

即:

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

你不能看到类似的东西

 @SuppressWarnings("unused") 

这是一个特殊情况,允许一个元素没有“ {}