2014-03-26 13 views
-1

我有一個返回List的方法。當我使用類似將通用類型列表的參考列表作爲列表參數<String>

List aList = myObj.getList("1"); 

它說原始類型。泛型類型的引用應該是參數化的。

當我使用

List<String> aList = myObj.getList("1"); 

它說,無論是增加投列出或更改列出

我不知道爲什麼?請建議。 PS:我直接創建一個列表。沒有前 List aList = new ArrayList();

+2

'myObj.getList'返回什麼?一個原始的'List'? – rgettman

+0

它返回一個列表 Andy897

+0

你能告訴我們你的方法的完整簽名嗎?從它所說的那裏我們可以推測它只是定義爲List getList(String) – Claudio

回答

2

這是你已經宣佈getList返回類型是原始類型List代替List<String>近確定性。即使getList的主體與顯式類型的通用列表一起工作,返回類型聲明也決定了編譯器如何輸入一個涉及對該方法的調用的表達式。

+0

我在這裏使用IBM Infosphere流作爲中間件。這些都是預定義的東西..將盡力挖掘並提出答案。但是如果你不介意的話,你可以對這個問題做一個其他答案嗎?就像它返回X那麼這就是它的原因..否則.. – Andy897