【发布时间】:2011-10-21 08:34:46
【问题描述】:
我有一个采用 SResource 对象列表的方法
public static List<STriple> listTriples(List<SResource> subjects){
//... do stuff
}
为什么我不能这样做
List<IndexResource> resultsAsList = new ArrayList<IndexResource>();
resultsAsList.addAll(allResults.keySet()); // I could possible not use lists and just use sets and therefore get rid of this line, but that is a different issue
List<STriple> triples = new ArrayList<STriple>();
triples = TriplesDao.listTriples(resultsAsList);
(编译器告诉我我必须让triples 使用 SResource 对象。)
当 IndexResource 是 SResource 的子类时
public class IndexResource extends SResource{
// .... class code here
}
我原以为这是可能的,所以也许我做错了什么。如果您建议,我可以发布更多代码。
【问题讨论】:
标签: java inheritance collections