可能重复:
Java:Instanceof 和泛型
我正在尝试编写一个将通用列表转换为特定类型列表的函数。找到下面的代码
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 检查。请改用其擦除 Object >,因为更多的泛型类型信息将在运行时被擦除。
任何澄清或方法来获得预期的结果?
提前致谢。:)