AJPFX總結(jié)泛型概念和使用

泛型泛型(generic)概述和基本使用
                泛型把明確數(shù)據(jù)類型的操作放到創(chuàng)建對象或者調(diào)用方法的時候再明確。
                
                JDK1.5之后的新特性。
                
                格式:
                        <引用數(shù)據(jù)類型>
                
                好處:
                        泛型保證集合中的數(shù)據(jù)類型一致,提高安全性。把運(yùn)行期異常提前到編譯期。
                
                
                那么在JDK1.5之前怎么實(shí)現(xiàn)參數(shù)的任意化呢?
                        是通過接收Object類型的參數(shù)實(shí)現(xiàn)的。因?yàn)槿我忸愔苯踊蜷g接繼承自O(shè)bject。
                        但這樣實(shí)現(xiàn)的缺點(diǎn)就是,還是不能保證數(shù)據(jù)類型的安全一致。
                        Object obj1 = new Student();
                        Object obj2 = new Teacher();
                        上面兩個對象都聲明為Object類型,那獲取元素的時候到底該如何轉(zhuǎn)型呢?還是存在問題。
                應(yīng)用:
                        泛型類
                        泛型接口
                        泛型方法
                
        2、ArrayList存儲字符串和自定義對象并遍歷泛型版
        
        3、泛型的由來
        
                補(bǔ)充:泛型擦除
                查看下述兩個方法:
                        public void show(ArrayList<String> list) {}

                        public void show(ArrayList<Integer> list){}

                /*
                 * 上述兩個方法是不會形成方法的重載的,會報(bào)方法已存在的錯誤。 原因:泛型擦除
                 * 泛型是1.5中引入的一個新的概念,由于不用進(jìn)行強(qiáng)制轉(zhuǎn)換類型了,所以具有較高的安全性和易用性。
                 * 因?yàn)榉盒推鋵?shí)只是在編譯器中實(shí)現(xiàn)的而虛擬機(jī)并不認(rèn)識泛型
                 * ,所以要在虛擬機(jī)中將泛型類型進(jìn)行擦除。也就是說,在編譯階段使用泛型,運(yùn)行階段取消泛型,即擦除。
                 * 擦除是將泛型類型以其父類代替,如String變成了Object等。
                 * 其實(shí)在使用的時候還是進(jìn)行帶強(qiáng)制類型的轉(zhuǎn)化,只不過這是比較安全的轉(zhuǎn)換,因?yàn)樵诰幾g階段已經(jīng)確保了數(shù)據(jù)的一致性。
                 */
        
        4、泛型類的概述及使用
                明確數(shù)據(jù)類型的工作放到了創(chuàng)建對象的時候
        
        5、泛型方法的概述和使用
                明確數(shù)據(jù)類型的工作放到了調(diào)用方法的時候
                
                方法泛型 <> 加在返回值前面。
        
        6、泛型接口的概述和使用
                一種是子類實(shí)現(xiàn)接口的時候明確數(shù)據(jù)類型
                        interface Fu<T>{}
                
                        class Zi implements Fu<String>{}
                        
                一種是子類繼續(xù)使用泛型:
                        class Zi<T> implements Fu<T>{}
        
        7、泛型高級之通配符
        
                <?> -- 泛型通配符
                <? extends E> -- 向下限定,接收E及其子類類型
                
                <? super E> -- 向上限定,接收E及其父類類型
                
                        原理:多態(tài)。 -- 父類引用指向子類對象。 Fu fu = new Zi();

10余年的鐵門關(guān)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整鐵門關(guān)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“鐵門關(guān)網(wǎng)站設(shè)計(jì)”,“鐵門關(guān)網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

文章題目:AJPFX總結(jié)泛型概念和使用
標(biāo)題鏈接:http://muchs.cn/article6/pdpjig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、軟件開發(fā)、品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)靜態(tài)網(wǎng)站、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)