【发布时间】:2012-12-23 02:40:57
【问题描述】:
我正在尝试编写一个将通用列表转换为特定类型列表的函数。找到下面的代码
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 >,因为更多的泛型类型信息将在运行时被擦除。
任何澄清或获得所需结果的方法?
提前致谢。 :)
【问题讨论】:
-
.. 因为你没有搜索 (-1);试试
[java] generic instanceofstackoverflow.com/questions/1570073/…,stackoverflow.com/questions/13768049/…,stackoverflow.com/questions/8741984/…,stackoverflow.com/questions/4397660/…(等等)
标签: java generics typeerror instanceof