泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。這種參數類型可以用在類、接口和方法的創建中,分別稱為泛型類、泛型接口、泛型方法。
Java語言引入泛型的好處是安全簡單。
在Java SE 1.5之前,沒有泛型的情況的下,通過對類型Object的引用來實現參數的“任意化”,“任意化”帶來的缺點是要做顯式的強制類型轉換,而這種轉換是要求開發者對實際參數類型可以預知的情況下進行的。對于強制類型轉換錯誤的情況,編譯器可能不提示錯誤,在運行的時候才出現異常,這是一個安全隱患。
泛型的好處是在編譯的時候檢查類型安全,并且所有的強制轉換都是自動和隱式的,提高代碼的重用率。
泛型在使用中還有一些規則和限制:
1、泛型的類型參數只能是類類型(包括自定義類),不能是簡單類型。
2、同一種泛型可以對應多個版本(因為參數類型是不確定的),不同版本的泛型類實例是不兼容的。
3、泛型的類型參數可以有多個。
4、泛型的參數類型可以使用extends語句,例如。習慣上成為“有界類型”。
5、泛型的參數類型還可以是通配符類型。例如Class classType = Class.forName(java.lang.String);
泛型還有接口、方法等等,內容很多,需要花費一番功夫才能理解掌握并熟練應用。在此給出我曾經了解泛型時候寫出的兩個例子(根據看的印象寫的),實現同樣的功能,一個使用了泛型,一個沒有使用,通過對比,可以很快學會泛型的應用,學會這個基本上學會了泛型70%的內容。
例子一:使用了泛型
public class Gen 主站蜘蛛池模板: 色悠悠久久久久 | 免费啪视频在线观看 | 男女羞羞视频在线免费观看 | 久久久一区二区三区四区 | 精品国产视频一区二区三区 | 久久精品中文字幕一区二区 | 一级电影免费 | 日本看片一区二区三区高清 | 在线小视频国产 | 亚洲精品xxx| 九色新网址 | 亚洲一区二区三区四区精品 | 欧美久久久一区二区三区 | 成人片免费视频 | 91avsese| av日韩一区二区 | 亚洲人成在线播放网站 | 国产精品久久亚洲 | 99精品视频在线看 | 黄色特级片黄色特级片 | 成人男女啪啪免费观看网站四虎 | 国产成人自拍视频在线观看 | 一级观看免费完整版视频 | 久久亚洲国产精品 | bt 自拍 另类 综合 欧美 | 国产精品久久久久久婷婷天堂 | 美国黄色小视频 | 黄色特级片黄色特级片 | 91色综合综合热五月激情 | 激情五月少妇a | 毛片福利| 毛片在线免费观看完整版 | 性欧美极品xxxx欧美一区二区 | 日韩在线播放一区二区 | 日日草夜夜 | 日日艹夜夜艹 | 涩涩操 | 免费观看黄视频 | 欧美成人精品欧美一级乱黄 | 一区二区免费看 | 欧美一页 |