亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

java編譯器的泛型

時(shí)間:2025-09-28 20:43:07 java語(yǔ)言

java編譯器的泛型

  導(dǎo)語(yǔ):泛型以限定集合中的輸入類型,讓編譯器擋住源程序中的非法輸入。下面是相關(guān)介紹,歡迎參考!

  **泛型是提供給javac編譯器使用的,可以限定集合中的輸入類型,讓編譯器擋住源程序中的非法輸入,

  編譯器編譯帶類型說(shuō)明的集合時(shí)會(huì)去除掉“類型”信息,使程序運(yùn)行效率不受影響,

  對(duì)于參數(shù)化的泛型類型,getClass()方法的返回值和原始類型完全一樣。

  由于編譯生成的字節(jié)碼會(huì)去掉泛型的類型信息,只要能跳過(guò)編譯器,

  就可以往某個(gè)泛型集合中加入其它類型的數(shù)據(jù),例如,用反射得到集合,再調(diào)用其add方法即可。

  **ArrayList類定義和ArrayList類引用中涉及如下術(shù)語(yǔ):

  整個(gè)稱為ArrayList泛型類型

  ArrayList中的E稱為類型變量或類型參數(shù)

  整個(gè)ArrayList稱為參數(shù)化的類型

  ArrayList中的Integer稱為類型參數(shù)的實(shí)例或?qū)嶋H類型參數(shù)

  ArrayList中的<>念著typeof

  ArrayList稱為原始類型

  **參數(shù)化類型與原始類型的兼容性:

  參數(shù)化類型可以引用一個(gè)原始類型的對(duì)象,編譯報(bào)告警告,

  例如, Collection c = new Vector();/pic/p>

  原始類型可以引用一個(gè)參數(shù)化類型的對(duì)象,編譯報(bào)告警告,

  例如, Collection c = new Vector();/pic/p>

  **參數(shù)化類型不考慮類型參數(shù)的繼承關(guān)系:

  Vector v = new Vector


【java編譯器的泛型】相關(guān)文章:

講解Java的泛型01-18

java泛型方法11-21

java泛型方法推薦11-12

Java泛型是什么09-20

Java的泛型擦除和運(yùn)行時(shí)泛型信息獲取10-07

初步理解Java的泛型特性分享09-01

如何安裝java語(yǔ)言編譯器03-15

Java8自定義帶泛型的函數(shù)式接口02-13

java布爾型介紹03-18