我正在尝试将一个类为SomeClass
的 ArrayList
转换成一个类为Object
的ArrayList
。这个新的ArrayList
of Object
将会被传递给一个函数。目前,我已经完成了以下步骤:
// convert ArrayList<SomeClass> to generic ArrayList<Object>
Object[] objectArray = someClassList.toArray();
ArrayList<Object> objects = new ArrayList<Object>();
for (int i = 0; i < objectArray.length; i++) {
objects.add(objectArray[i]);
}
someFunction(objects);
public void someFunction(ArrayList<Object> objects) {
// do something with objects
}
有没有更有效或“标准”的方法来做这件事?我一开始做的是“错误”的吗?
将其转换为类Object
的ArrayList
的目的是我创建了一个外部库来处理通用Object
的ArrayList
。
ArrayList<Object>
输入的库?它可能应该采用类似于ArrayList<?>
或者List<?>
这样的形式。 - user2357112ArrayList<Something>
,带一个转换? - Kayamanvoid someFunction(ArrayList<?> objects)
。这实际上是一个对象列表。您无法在泛型类型之间进行转换:https://dev59.com/JHE85IYBdhLWcg3wgDvd - zapl