色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java偽泛型知識點詳解

瀏覽:81日期:2022-08-10 09:16:27
說明

1、Java中的泛型是偽泛型。這種泛型實現方法稱為類型擦除 ,基于這種方法實現的泛型稱為偽泛型。

2、由于Java的泛型只在編譯階段發揮作用,因此在寫代碼時,起到了檢查的作用,當代碼運行時,它的內部并沒有泛型。

實例

List<String> l1 = new ArrayList<String>();List<Integer> l2 = new ArrayList<Integer>();System.out.println(l1.getClass() == l2.getClass()); //true

結果為 true,List<String> 和 List<Integer> 在 jvm 中的Class都是List.class,即泛型信息被擦除了。

基礎知識點擴充:

泛型的基本概念

泛型的定義:泛型是JDK 1.5的一項新特性,它的本質是參數化類型(Parameterized Type)的應用,也就是說所操作的數據類型被指定為一個參數,在用到的時候在指定具體的類型。這種參數類型可以用在類、接口和方法的創建中,分別稱為泛型類、泛型接口和泛型方法。

泛型思想早在C++語言的模板(Templates)中就開始生根發芽,在Java語言處于還沒有出現泛型的版本時,只能通過Object是所有類型的父類和類型強制轉換兩個特點的配合來實現類型泛化。例如在哈希表的存取中,JDK 1.5之前使用HashMap的get()方法,返回值就是一個Object對象,由于Java語言里面所有的類型都繼承于java.lang.Object,那Object轉型為任何對象成都是有可能的。但是也因為有無限的可能性,就只有程序員和運行期的虛擬機才知道這個Object到底是個什么類型的對象。在編譯期間,編譯器無法檢查這個Object的強制轉型是否成功,如果僅僅依賴程序員去保障這項操作的正確性,許多ClassCastException的風險就會被轉嫁到程序運行期之中。

泛型技術在C#和Java之中的使用方式看似相同,但實現上卻有著根本性的分歧,C#里面泛型無論在程序源碼中、編譯后的IL中(Intermediate Language,中間語言,這時候泛型是一個占位符)或是運行期的CLR中都是切實存在的,List<int>與List<String>就是兩個不同的類型,它們在系統運行期生成,有自己的虛方法表和類型數據,這種實現稱為類型膨脹,基于這種方法實現的泛型被稱為真實泛型。

Java語言中的泛型則不一樣,它只在程序源碼中存在,在編譯后的字節碼文件中,就已經被替換為原來的原始類型(Raw Type,也稱為裸類型)了,并且在相應的地方插入了強制轉型代碼,因此對于運行期的Java語言來說,ArrayList<int>與ArrayList<String>就是同一個類。所以說泛型技術實際上是Java語言的一顆語法糖,Java語言中的泛型實現方法稱為類型擦除,基于這種方法實現的泛型被稱為偽泛型。(類型擦除在后面在學習)使用泛型機制編寫的程序代碼要比那些雜亂的使用Object變量,然后再進行強制類型轉換的代碼具有更好的安全性和可讀性。泛型對于集合類來說尤其有用。

泛型程序設計(Generic Programming)意味著編寫的代碼可以被很多不同類型的對象所重用。

到此這篇關于java偽泛型知識點詳解的文章就介紹到這了,更多相關java偽泛型的介紹內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 国产成人夜间影院在线观看 | 美女被爆免费视频软件 | 美女插跳蛋视频叫爽 | 午夜国产精品久久久久 | 韩国精品一区视频在线播放 | 免费观看黄色毛片 | 扒开双腿猛进入喷水免费视频 | 欧美色老头gay | 国产精品路边足疗店按摩 | 欧美视频一区二区三区四区 | 亚洲免费视频在线 | 91亚洲综合 | 曰本女人色黄网站 | 久久亚洲私人国产精品va | 热99re久久精品精品免费 | 网红主播大尺度精品福利视频 | 97国产在线视频公开免费 | 欧美一级性 | 亚洲欧美一区二区三区综合 | 亚洲乱码国产一区网址 | 国产亚洲欧美一区 | 手机看片自拍日韩日韩高清 | 欧美国产亚洲一区 | 视频久久精品 | 日本三级香港三级三级人 | 一级成人毛片免费观看 | 怡红院男人的天堂 | 欧美精品一区二区三区免费播放 | 国产精品久久久久免费 | 美女黄色毛片免费看 | 日韩免费观看的一级毛片 | 午夜性爽快免费视频播放 | 国产国产人免费人成成免视频 | 久久久9999久久精品小说 | 亚洲欧美精品一区天堂久久 | 亚洲欧美日韩精品在线 | 免费看片亚洲 | 日本一级毛片高清免费观看视频 | 成人18免费观看的软件 | 久久成人免费观看全部免费 | 中文字幕在线视频网站 |