下面是代码:为什么@SafeVarargs不会抑制警告?
class Foo<T> {
private final T[] array;
@SafeVarargs
Foo(T... items) {
this.array = items;
}
}
我越来越:
[WARNING] Varargs method could cause heap pollution
from non-reifiable varargs parameter items
这有什么错我的任务?如何解决这个问题? @SuppressWarnings
不是一个选项,因为我想这个构造函数是真正的“安全”。
$ javac -version
javac 1.8.0_40
改为使用'List';用'new Foo(Arrays.asList(...))'调用'。 –
未收到任何有关javac或Netbeans或intellij的警告。使用eclipse? – assylias
@assylias我用'-Xlint'编译 – yegor256