我要返回List
的对象只有Object
类型。但是我知道在这种情况下这些对象是CustomClass
。转换列表<Object>到列表<CustomClass>
当我尝试将原始列表投射到CustomClass
时,出现错误。
这就是我目前的工作方式,它的工作原理,但我不喜欢这个事实,我有一个for loop
只是为了做到这一点。
List<Object> objects = getObjects();
List<CustomClass> customObjects = new ArrayList<>();
for (Object object : objects) {
if (object instanceof CustomClass)
customObjects.add((CustomClass) object);
}
任何想法?
你能更新你的'getObjects()'方法来返回'List'吗? –
getObjects的代码好吗?什么是错误? ClassCastException异常? – SMA
我很确定这是一个重复(虽然没有搜索“它”)。然而,这是通常的做法(虽然它可以是一般化的,例如有一个实用方法,如'List c = filter(objects,Custom.class);') –
Marco13