2つのオブジェクトA & Bを持ち、BはAを拡張します。拡張オブジェクトを、拡張されたオブジェクトと共にJavaのリストに配置できますか?
両方のオブジェクトを同じArrayListに含めることはできますか? これを行うには何が必要ですか?
2つのオブジェクトA & Bを持ち、BはAを拡張します。拡張オブジェクトを、拡張されたオブジェクトと共にJavaのリストに配置できますか?
両方のオブジェクトを同じArrayListに含めることはできますか? これを行うには何が必要ですか?
はい、ArrayList<A>
を使用するだけで、Bのオブジェクトも挿入できます。次に例を示します。
List<A> list = new ArrayList<A>();
list.add(new B());
はい。
Genericsを使用する場合は、リストを新しいArrayListに定義し、AとBの両方をその中に格納することができます。
取得したオブジェクトが "A"か "B"であるかどうかは、配列のインデックスを参照している時点でわかりません。
リスト list = new ArrayList (); 'list.add(new B());' –