<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    軟件是對質量的不懈追求

    JAVA泛型類(轉)

    泛型是JDK 5.0后出現新概念,泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。這種參數類型可以用在類、接口和方法的創建中,分別稱為泛型類、泛型接口、泛型方法。

    泛型類引入的好處不僅在于減少代碼量,還在于一提供了編譯時期數據類型的檢查功能,可以提前預知錯誤的發生,增加代碼安全性,二是減少了強制類型轉換。下面定義一個泛型類

     Example GenericFX.java

     package org;

     public class GenericFX<E>

    {

         private E fx;

        

         public void setFX(E fx)

        {

             this.fx = fx;

        }

     

         public E getFX()

         {

             return fx;

         }

    }

    在此例中,GenericFX類就是要定義的泛型類,類型變量E是泛型類的類型參數,我們可以使用GenericFX<E>這樣的類型名來聲明一個泛型類。如

    GenericFX<E>  fx  = new GenericFX<E>(),其中E就是具體的類型, 下面看一個應用泛型類的例子.

     Example GenericFXDemo.java

     package org;

     public class GenericFXDemo

    {

         public void main(String[] args)

         {

             GenericFX<Integer>  f1 = new GenericFX<Integer>(); 

             GenericFX<Boolean>  f2 = new GenericFX<Boolean>();      

            

             f1.setFX(new Integer(10));

             System.out.println(f1.getFX);//

           

             f2.setFX(new Boolean(true));

             System.out.println(f2.getFX);//

         }

    }

    可以看到,f1,f2都是同一泛型類的對象引用,在取得不同參數類型對象時,已不需要實行類型轉換.

    如果像這樣修改一下代碼,

    f1.setFX(new Integer(10));

    Boolean  b = f1.getFX();

    System.out.println(b);   這里編譯就會報錯,告訴你這不安全.

    泛型類可以定義多個類型參數,像GenericFX<E,F>就要兩個類型參數。但是,無論有多少個類型參數,泛型仍然只需要一個類。如上GenericFX<Integer> GenericFX<Boolean>都屬于同一個泛型類GenericFX,f1,f2都只是該泛型類的一個應用,當然單一的GenericFX類是不能稱為泛型類的,必須要有<>和類型參數才可以,而像fx只是泛型類的成員變量。

    posted on 2009-07-17 14:49 BlakeSu 閱讀(202) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲制服在线观看| 亚洲欧洲日本天天堂在线观看| 亚洲日产乱码一二三区别| 6080午夜一级毛片免费看| 亚洲男人第一av网站| 日韩在线永久免费播放| 亚洲精品高清国产一久久| 免费A级毛片av无码| 亚洲国产美女精品久久| 国产精品久久久久免费a∨| 国产日本亚洲一区二区三区| 曰曰鲁夜夜免费播放视频 | 亚洲AV无码国产丝袜在线观看| 国产精品永久免费视频| 亚洲国产精品成人久久| 精品无码无人网站免费视频| 亚洲午夜国产精品无卡| 国产小视频免费观看| 久久免费视频一区| 亚洲AV无码国产在丝袜线观看| 最近新韩国日本免费观看| 精品亚洲456在线播放| www亚洲一级视频com| 一级特黄录像免费播放肥| 亚洲自偷自偷精品| 成人免费无码大片a毛片软件| 国产产在线精品亚洲AAVV| 狠狠色婷婷狠狠狠亚洲综合| 免费无遮挡无码永久视频| 国产亚洲精aa在线看| 亚洲一区二区三区自拍公司| 99视频在线免费| 亚洲av永久无码| 国产A在亚洲线播放| 大学生a级毛片免费观看| XXX2高清在线观看免费视频| 亚洲国产精品成人久久久| 免费人成视频x8x8入口| 少妇无码一区二区三区免费| 亚洲性无码AV中文字幕| 亚洲国产精品无码专区在线观看|