我有一个功能。我喜欢我的功能。它列出了清单,这让我很开心。我的 IDE 给了我一个关于我的函数的警告,谈论潜在的堆污染。我可以添加一个注释来抑制这个警告,但我想确保我没有抑制一个合法的问题。谁能确认以下功能是否安全/不安全?
public static <T> List<T> listIt(T... t) {
List<T> lzt = new ArrayList<T>();
for (T i: t)
lzt.add(i);
return lzt;
}
我有一个功能。我喜欢我的功能。它列出了清单,这让我很开心。我的 IDE 给了我一个关于我的函数的警告,谈论潜在的堆污染。我可以添加一个注释来抑制这个警告,但我想确保我没有抑制一个合法的问题。谁能确认以下功能是否安全/不安全?
public static <T> List<T> listIt(T... t) {
List<T> lzt = new ArrayList<T>();
for (T i: t)
lzt.add(i);
return lzt;
}