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) {
在没有 "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) {