我有以下功能:堆污染進行簡單的參數
public static <T> List<T> list(T... xs) {
final List<T> lst = new ArrayList<T>();
for (final T x : xs) {
lst.add(x);
}
return lst;
}
它的用法很簡單:
List<Integer> ints = list(1, 2, 3, 4)
編譯器給了我以下警告此列表
「類型安全:潛力通過可變參數的堆污染參數
我試圖找出它的含義,但是我發現的所有解釋都是針對自身參數化的參數的函數,例如,
f(List <T> ... xss)。
雖然我有通用非參數化參數的功能。
請解釋我的功能潛在的問題是什麼,因爲我找不到任何東西。
[相關問答](https://stackoverflow.com/q/12462079/335858) – dasblinkenlight