java中泛型的簡單使用

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

          定義一個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 
          然后是一個Apple類和一個Orange類,兩個類都繼承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的測試類了
           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為調用toString方法,輸出類名及該對象的散列碼的無符號十六進制表示
          19                 f.display(8);
          20             }
          21     }
          22 }

          顯示結果為:
          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 閱讀(509) 評論(0)  編輯  收藏 所屬分類: java

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

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 洛浦县| 武安市| 密山市| 台前县| 军事| 香港 | 运城市| 张家港市| 汉中市| 盐池县| 嵩明县| 西林县| 隆回县| 宜兴市| 达拉特旗| 仁布县| 资阳市| 九江市| 云南省| 武平县| 木兰县| 昌吉市| 浦东新区| 谢通门县| 宁海县| 博爱县| 湘西| 朝阳市| 丰顺县| 临湘市| 云南省| 青海省| 石家庄市| 陈巴尔虎旗| 吉木萨尔县| 德昌县| 靖边县| 雅江县| 惠州市| 寿宁县| 富阳市|