结合多个@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")
这是一个特殊情况,允许一个元素没有“ {} ”