我想使用通用列表,但初始化方法只返回List
。 下面的代碼工作得很好:泛型和問號
List tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Java的指責,我使用原始類型,我應該paramerize列表。 所以我添加了問號參數化這個列表。
List<?> tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
問題是:現在add(..)
方法行不通了。
我不能保證該列表僅包含String
s,因爲aMethodToInitializeTheColumnList()
未在我的代碼中實現。
我的錯誤是什麼?
謝謝!
它是如何在第一個片段中工作的?缺少'new' ... – Abel 2009-12-03 13:52:59
Abel:函數調用初始化列表。我會添加它來澄清這件事。 – guerda 2009-12-03 13:54:47
修復初始化方法? – 2009-12-03 13:56:45