(23):請不要在新代碼中使用原生態類型

每種泛型都定義一個原生態類型(raw type),即不帶任何實際類型參數的泛型名稱。例如List<String>爲參數化類型List就是原生態類型。

原生態類型是無法提供編譯前檢查的也就是說我們能在一個list中添加兩個不同類型的值的。這是很不合理的,所以我們應該避免使用原生態類型。參數化類型就有效避免了這個問題。它能夠提供編譯前檢查,並且可以自動完成類型轉化。這個原則應該是剛開始學習編程就應該養成的習慣,這裏就不贅述了。


List和List<?>區別
後者一般用於只讀模式
List<?>因爲不知道里面元素的類型,所以不能執行add方法,除非是null

發佈了50 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章