ArrayList 到 ArrayList<Type>

ArrayList to ArrayList<Type>

在没有 "unchecked or unsafe operations" 警告的情况下,将 ArrayList 转换为 ArrayList<Type> 的最简单方法是什么?更具体地说,处理以下情况的最简单方法是什么?

public static void doStuff(ArrayList... a) {
    // stuff
}

我希望能够使用任意数量的参数调用该方法,这意味着 a 将是一个数组,因此我无法指定类型。因此,除非有替代解决方案,否则我需要将 ArrayLists 数组转换为 ArrayList<Type>.

如果您需要将普通的 ArrayList 转换为 ArrayList<Type> 那么这在逻辑上是不安全的转换,因为编译器无法保证类型会对齐。如果在这种情况下这不是问题,请忽略或取消警告。它只是告诉你要小心:这并不一定意味着你的代码有问题。

前提是不需要在 List 中添加或删除任何内容

public static void doStuff(List<?>... list) {

鉴于 ArrayList 是一个可变大小的集合,使用

可能更有意义
public static void doStuff(List<?> list) {