我有一个界面A:
interface A { }
然后我有一个B级:
class B implements A { }
然后我有一个使用A列表的方法:
void process(ArrayList<A> myList) { }
我想传递一个B列表:
ArrayList<B> items = new ArrayList<B>(); items.add(new B()); process(items);
但是有一个类型不匹配的错误.我理解为什么. ArrayList本身就是一个类型,它没有从ArrayList< B>转换的功能.到ArrayList< A>.是否有一种快速且资源方面的方式来形成一个适合传递给我的过程方法的新数组?