伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> Java技術(shù) >> 文章正文

java引入泛型的好處

    泛型是Java SE 1.5的新特性,泛型的本質(zhì)是參數(shù)化類型,也就是說所操作的數(shù)據(jù)類型被指定為一個參數(shù)。這種參數(shù)類型可以用在類、接口和方法的創(chuàng)建中,分別稱為泛型類、泛型接口、泛型方法。    
    在Java SE 1.5之前,沒有泛型的情況的下,通過對類型Object的引用來實現(xiàn)參數(shù)的“任意化”,“任意化”帶來的缺點是要做顯式的強(qiáng)制類型轉(zhuǎn)換,而這種轉(zhuǎn)換是要求開發(fā)者對實際參數(shù)類型可以預(yù)知的情況下進(jìn)行的。對于強(qiáng)制類型轉(zhuǎn)換錯誤的情況,編譯器可能不提示錯誤,在運(yùn)行的時候才出現(xiàn)異常,這是一個安全隱患。

    Java語言引入泛型的好處是安全簡單。泛型的好處是在編譯的時候檢查類型安全,并且所有的強(qiáng)制轉(zhuǎn)換都是自動和隱式的,提高代碼的重用率。

    泛型在使用中還有一些規(guī)則和限制:
    1、泛型的類型參數(shù)只能是類類型(包括自定義類),不能是簡單類型。
    2、同一種泛型可以對應(yīng)多個版本(因為參數(shù)類型是不確定的),不同版本的泛型類實例是不兼容的。
    3、泛型的類型參數(shù)可以有多個。
    4、泛型的參數(shù)類型可以使用extends語句,例如<T extends superclass>。習(xí)慣上成為“有界類型”。
    5、泛型的參數(shù)類型還可以是通配符類型。例如Class<?> classType = Class.forName(Java.lang.String);
    泛型還有接口、方法等等,內(nèi)容很多,需要花費一番功夫才能理解掌握并熟練應(yīng)用。在此給出我曾經(jīng)了解泛型時候?qū)懗龅膬蓚例子(根據(jù)看的印象寫的),實現(xiàn)同樣的功能,一個使用了泛型,一個沒有使用,通過對比,可以很快學(xué)會泛型的應(yīng)用,學(xué)會這個基本上學(xué)會了泛型70%的內(nèi)容。

    例子一:使用了泛型

    public class Gen<T> {
    private T ob; //定義泛型成員變量
      public Gen(T ob) {
         this.ob = ob;
    }
      public T getOb() {
       return ob;
    }
      public void setOb(T ob) {
     this.ob = ob;
    }
      public void showTyep() {
       System.out.println("T的實際類型是: " + ob.getClass().getName());
    }
    }

    public class GenDemo {
     public static void main(String[] args){
        //定義泛型類Gen的一個Integer版本
        Gen<Integer> intOb=new Gen<Integer>(88);
        intOb.showTyep();
        int i= intOb.getOb();
        System.out.println("value= " + i);
          System.out.println("----------------------------------");
          //定義泛型類Gen的一個String版本
       Gen<String> strOb=new Gen<String>("Hello Gen!");
       strOb.showTyep();
       String s=strOb.getOb();
       System.out.println("value= " + s);
         }
    }

    例子二:沒有使用泛型

    public class Gen2 {
     private Object ob; //定義一個通用類型成員
       public Gen2(Object ob) {
      this.ob = ob;
    }
       public Object getOb() {
      return ob;
    }
       public void setOb(Object ob) {
      this.ob = ob;
    }
       public void showTyep() {
      System.out.println("T的實際類型是: " + ob.getClass().getName());
    }
    }

    public class GenDemo2 {
     public static void main(String[] args) {
   //定義類Gen2的一個Integer版本
   Gen2 intOb = new Gen2(new Integer(88));
   intOb.showTyep();
   int i = (Integer) intOb.getOb();
   System.out.println("value= " + i);
        System.out.println("----------------------------------");
        //定義類Gen2的一個String版本
   Gen2 strOb = new Gen2("Hello Gen!");
   strOb.showTyep();
   String s = (String) strOb.getOb();
   System.out.println("value= " + s);
      }
    }

    運(yùn)行結(jié)果:
    兩個例子運(yùn)行Demo結(jié)果是相同的,控制臺輸出結(jié)果如下:
    T的實際類型是:
    Java.lang.Integer
    value= 88
----------------------------------
    T的實際類型是: Java.lang.String
    value= Hello Gen!

    Process finished with exit code 0
    看明白這個,以后基本的泛型應(yīng)用和代碼閱讀就不成問題了。

 

作者:leizhimi… | 文章來源:csai.cn | 更新時間:2007-10-20 12:00:50

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    JAVA開發(fā)的6個實踐的例子
    JAVA中的抽象類型的一些概念
    java語言開發(fā)程序中的幾個例子大家看看
    了解java開發(fā)語言在軟件開發(fā)中的幾個誤區(qū)
    如何才能使用Java實現(xiàn)內(nèi)部領(lǐng)域的特定語言
    Java開發(fā)學(xué)習(xí)小心使用Date以及Time類
    sun最近修補(bǔ)了一部分java的安全補(bǔ)丁
    Java程序員應(yīng)該了解那些開源協(xié)議
    java性能優(yōu)化的一些見解
    解析c#語言和java語言最相似的地方
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開發(fā)的6個實踐的例子
    ·JBuilder7 / Weblogic7開發(fā)
    ·JAVA中的抽象類型的一些概
    ·java語言開發(fā)程序中的幾個
    ·了解java開發(fā)語言在軟件開
    ·如何才能使用Java實現(xiàn)內(nèi)部
    ·Java開發(fā)學(xué)習(xí)小心使用Date
    ·Java程序員應(yīng)該了解那些開
    ·java性能優(yōu)化的一些見解
    ·介紹JDK5.0一些collection
    ·基礎(chǔ)學(xué)習(xí):java中使用存儲
    ·解析c#語言和java語言最相
    ·Java語言學(xué)習(xí):jAVA中 的多
    ·Java是不是應(yīng)該增加新特性
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) www.zgna.net All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    岳阳县| 老河口市| 平阳县| 邢台县| 石首市| 赤水市| 霸州市| 庆城县| 左云县| 滦平县| 金塔县| 行唐县| 即墨市| 奇台县| 吉隆县| 武邑县| 高雄县| 宣城市| 曲阜市| 绥中县| 会宁县| 涞水县| 淅川县| 准格尔旗| 广南县| 鞍山市| 嵊州市| 无棣县| 桂平市| 临海市| 长寿区| 宁国市| 兰西县| 高台县| 稷山县| 曲麻莱县| 马公市| 丽水市| 巩留县| 通许县| 宁阳县|