下面是代碼:爲什麼@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