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 閱讀(508) 評論(0)  編輯  收藏 所屬分類: java

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

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 浦东新区| 凌海市| 苍山县| 龙岩市| 丁青县| 松原市| 海伦市| 株洲市| 阳西县| 增城市| 蓬莱市| 鄂托克前旗| 文登市| 连云港市| 远安县| 盱眙县| 虹口区| 延川县| 诸暨市| 类乌齐县| 靖远县| 石棉县| 江华| 张家界市| 平泉县| 吉水县| 安多县| 抚宁县| 梧州市| 周至县| 金塔县| 离岛区| 固原市| 太仆寺旗| 通化市| 鄂托克前旗| 灵璧县| 星座| 五大连池市| 寿宁县| 应用必备|