泛型list和普通list List集合使用泛型與不使用泛型有什么區(qū)別?
List集合使用泛型與不使用泛型有什么區(qū)別?泛型實際上有一個流行的名稱:參數(shù)化類型(使用參數(shù)指示要傳遞的類型)。它明確指定運(yùn)行時集合中對象的類型。如果沒有泛型,那么我的所有對象都將通過直接使用obje
List集合使用泛型與不使用泛型有什么區(qū)別?
泛型實際上有一個流行的名稱:參數(shù)化類型(使用參數(shù)指示要傳遞的類型)。
它明確指定運(yùn)行時集合中對象的類型。
如果沒有泛型,那么我的所有對象都將通過直接使用object和cast來解決,不是嗎?但是,這個方法有一個問題,即在運(yùn)行時可以隨處看到cast異常ClassCastException。
如果指定了參數(shù)化類型,我們將在編譯時檢查它。如果傳入列表類型,則只能將字符串放入列表中。如果添加其他類型,編譯將不會通過,更不用說運(yùn)行時檢查了。
。
。
因此,如果您不了解泛型,可以將它們理解為參數(shù)化類型