私はインターフェース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>
。私のprocess
メソッドに渡すのに適した新しい配列を形成するための迅速でリソースの面で軽い方法はありますか?