適用于多種數據類型執行相同的代碼
如果沒有泛型,要實現不同類型的加法,每種類型都需要重載一個add方法;通過泛型,我們可以復用為一個方法:
泛型中的類型在使用時指定,不需要強制類型轉換(類型安全,編譯器會檢查類型)
看下這個例子:
我們在使用上述list中,list中的元素都是Object類型(無法約束其中的類型),所以在取出集合元素時需要人為的強制類型轉化到具體的目標類型,且很容易出現java.lang.ClassCastException異常。
引入泛型,它將提供類型的約束,提供編譯前的檢查: