List<ClassA>
またはList<ClassB>
のように動作するgeneric list
を作成する必要があります。これは次のような状況があるためです。Java方法:汎用リストの作成?
if(e instanceof A)
return A;
else
return B
しかし、私は、List<ClassA> Result
またはList<ClassB> Result
いずれかとして機能することができ1 List Result
を移入したい私たちはここにジェネリックを使用することができます確信しているが、私はそれを使用する方法がわかりませんか?
更新
私がやりたいすべては、そのランタイムです、私のリストには、適切なタイプで占め、いずれかclass A or class B
、
if()
{
//data is present in List<ClassA> classAList = new ArrayList<ClassA>();
//return classAList
}
else
{
//return List<ClassB> classBList = new ArrayList<ClassB>();
}
・ホープ、このことができますする必要があります。
は、相互に関連する 'ClassA'と' ClassB'ていますか? – birryree
リストは既に一般化されています。 ClassAオブジェクトまたはClassBオブジェクトだけを含むリストが必要な場合は、両方を含む 'List
ジェネリックの全体のポイントはタイプ_セーフである - 変更できるタイプを持たないことです。 – SLaks