为什么 instanceof 不能与 Generic 一起使用?
2022-09-02 00:14:10
可能的重复:
Java:实例和泛型
我正在尝试编写一个函数,该函数将泛型List转换为特定类型的List。在下面找到代码
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 执行实例检查。请改用其擦除对象 >相反,因为将在运行时擦除其他泛型类型信息。
任何澄清或获得所需结果的方法?
提前致谢。:)