国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java中泛型的理解與等價實現

2024-07-14 08:44:03
字體:
來源:轉載
供稿:網友

  泛型是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

主站蜘蛛池模板: 邹城市| 荃湾区| 枝江市| 鄱阳县| 常熟市| 吉隆县| 耒阳市| 浪卡子县| 仙桃市| 花莲市| 淳安县| 鄂尔多斯市| 电白县| 都安| 固始县| 潍坊市| 桓台县| 宝鸡市| 南京市| 武功县| 于田县| 九江县| 昭平县| 黄陵县| 澄城县| 清原| 保亭| 从江县| 赞皇县| 如东县| 博客| 永昌县| 特克斯县| 陆丰市| 宣恩县| 莆田市| 綦江县| 阳朔县| 原平市| 英德市| 云阳县|