组合多个@SuppressWarnings 注释-Eclipse 靛 o

因此,问题在于能够组合多个警告抑制,这样每个条目就不需要自己的 @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来处理这两个警告,如下所示:

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

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

62036 次浏览

使用以下方法: @SuppressWarnings({"unused", "unchecked"})

如果你看一下注释的内部,你会看到:

public @interface SuppressWarnings {
String[] 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")

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