结合多个@SuppressWarnings注释 - Eclipse Indigo?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

所以问题是能够结合多重警告压制,以便每个项目不需要它自己的@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参数是一个字符串数组......所以注释中的参数可以是: 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") 

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

扫码关注云+社区