泛型與原生態類型

1.泛型的概念
 聲明具有一個或者多個類型參數的類或者接口就是泛型。

2.每個泛型都定義了一個原生態類型,即不帶任何實際類型參數的泛型名稱。例如,List< String >相應的原生態類型是List。

3.無限制的通配符類型,如Set< ? >(讀作“某個類型的集合”)。與原生態類型的區別是通配符類型是安全的,原生態類型則不安全。

4.使用泛型的好處
 (1)對於錯誤的插入編譯時會報錯
 (2)從集合中取元素時不再需要進行手工轉換,編譯器會進行隱式轉換,並確保它們不會失敗。

5.由於使用原生態類型會失掉泛型在安全性和表述性方面的所有優勢,所以應該減少甚至不要使用原生態類型,除了以下兩種情況:
 (1)在類文字中必須使用原生態類型,如List.class,而不能使用List< ? >.class
 (2)與instanceof操作符有關。
以上兩種情況均是由於“泛型信息在運行時被擦除”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章