2011-10-26 15 views

回答

7

因爲您正在調用原始類型的方法。編譯器不能執行類型檢查。如果您製作y用戶泛型,則addAll(..)將失敗。

+1

好的。我明白了意思。條款1將會失敗 - 因爲類型是已知的並且遵循無界通配符防止添加的一般規則。第2章,由於類型元素是未知的,它使用混合遺傳代碼和通用代碼的一般規則。我說得對嗎? – yapkm01

+0

是的 - 在原始類型的情況下,所有的仿製藥都被丟棄。 – Bozho

+0

@ yapkm01泛型在語言中加入較晚,因此必須設計爲允許與大量現有非泛型庫輕鬆交互,因此編譯器會忽略存在原始類型時的泛型。 – josefx