java中泛型的簡單使用

          數(shù)組是java中保存對(duì)象或基本類型常用的方法,
          可是數(shù)組尤其缺陷那便是大小固定,不能增加。
          在java 1.5中引入了一種更好的保存對(duì)象的類型,那便是泛型。
          看看下面簡單的泛型例子吧。

          定義一個(gè)Fruit的超類
           1 package com.duduli.li;
           2 
           3 public class Fruit {
           4     public Fruit(){
           5         System.out.println("It is a fruit!");
           6     }
           7     public void display(int i){
           8         System.out.println("i = " + i);
           9     }
          10 }
          11 
          然后是一個(gè)Apple類和一個(gè)Orange類,兩個(gè)類都繼承Fruit類
           1 package com.duduli.li;
           2 
           3 public class Apple extends Fruit {
           4     
           5     public Apple(){
           6         System.out.println("It is an apple");
           7     }
           8 
           9     @Override
          10     public void display(int i) {
          11         // TODO Auto-generated method stub
          12         super.display(i);
          13     }    
          14 }
          15 

           1 package com.duduli.li;
           2 
           3 public class Orange extends Fruit {
           4     public Orange (){
           5         System.out.println("It is an Orange");
           6     }
           7 
           8     @Override
           9     public void display(int i) {
          10         // TODO Auto-generated method stub
          11         super.display(i);
          12     }
          13 }
          14 
          然后就是Client的測(cè)試類了
           1 package com.duduli.li;
           2 
           3 import java.util.ArrayList;
           4 
           5 public class Client {
           6 
           7     /**
           8      * @param args
           9      */
          10     public static void main(String[] args) {
          11         // TODO Auto-generated method stub
          12         ArrayList<Fruit>  fruits = new ArrayList<Fruit>();
          13             fruits.add(new Apple());
          14             fruits.add(new Orange());
          15             
          16             for(Fruit f : fruits){
          17 //                System.out.println(f);
          18 //                f為調(diào)用toString方法,輸出類名及該對(duì)象的散列碼的無符號(hào)十六進(jìn)制表示
          19                 f.display(8);
          20             }
          21     }
          22 }

          顯示結(jié)果為:
          1 It is a fruit!
          2 It is an apple
          3 It is a fruit!
          4 It is an Orange
          5 = 8
          6 = 8
          7 

          在這里的ArrayList<Fruit>  fruits = new ArrayList<Fruit>();
          我采用了繼承Fruit,如果
          ArrayList<>  fruits = new ArrayList<>();
          定義的話,此fruits里面容納的Object類型。

          posted on 2009-02-19 21:06 duduli 閱讀(511) 評(píng)論(0)  編輯  收藏 所屬分類: java

          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 257430
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 昌图县| 公安县| 海丰县| 峨边| 广安市| 潢川县| 日土县| 莱西市| 湖北省| 哈密市| 恭城| 如皋市| 奉贤区| 南开区| 长白| 尼木县| 清徐县| 铁岭县| 谷城县| 奉化市| 宜兰县| 永胜县| 来凤县| 融水| 惠来县| 抚松县| 海丰县| 米泉市| 宣化县| 竹山县| 旺苍县| 饶阳县| 寿光市| 合山市| 北辰区| 金湖县| 涟水县| 乡宁县| 山阴县| 邢台县| 安溪县|