合并多个@SuppressWarnings注释 - Eclipse的靛蓝(Combining mu

2019-08-01 22:05发布

所以,问题是能够multple警告镇压,使每个项目并不需要它自己的结合@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
}

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

Answer 1:

使用以下命令: @SuppressWarnings({"unused", "unchecked"})



Answer 2:

如果你看看注释里面,你会看到这一点:

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

正如你看到的, 参数是一个字符串数组...所以在注释中的参数可以是: 值1,值或值3,其中

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

即:

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

你可以经常看到类似

@SuppressWarnings("unused") 

这是一个特定的情况下,允许一个元件机智没有“{}”



文章来源: Combining multiple @SuppressWarnings annotations - Eclipse Indigo