我的代碼如下:泛型相關的問題
private <A extends AbstractDocument> List<A> reorderDocuments(List<A> docs)
{
List<A> newdoclist = new ArrayList<A>();
for (A o : docs) {
if(//some condition) {
//TODO::Generic type
List<A> tempDocs = new ArrayList<A>();
tempDocs.add(o);
tempDocs.addAll(o.getAlikeDocuments());
//sort method called
}
return newdoclist;
}
已經改變了開始標籤與類型摘要文檔的功能o.getAlikeDocuments()
返回列表的類型,但這種方法仍然給我的錯誤就行tempDocs.addAll(o.getAlikeDocuments());
說類型列表中的方法addAll(Collection<? extends A>)
不適用於參數(List<AbstractDocument>)
。 提前感謝幫助。
感謝
Vaibhav的
格式你的代碼{ }按鈕,而不是直接用HTML – 2011-03-31 09:07:02
另外,你應該接受一些答案! – MarcoS 2011-03-31 09:10:34
我接受了你的答案,通過點擊正確的符號,希望這就足夠了:) – vaibhav 2011-03-31 09:48:09