重複の可能性:
Java:InstanceofおよびGenerics
ジェネリックリストを特定のタイプのリストにキャストする関数を作成しようとしています。以下のコードを見つけてください
public <T>List<T> castCollection(List srcList, Class<T> clas){
List<T> list =new ArrayList<T>();
for (Object obj : srcList) {
if(obj instanceof T){
...
}
}
return list;
}
しかしobj instanceof T
、コンパイルエラーを示しています-
型パラメーターTに対してinstanceofチェックを実行できません。代わりに、その消去オブジェクトを使用してください。実行時にさらにジェネリック型情報が消去されるためです。
望ましい結果を得るための説明や方法はありますか?
前もって感謝します。:)