java中泛型的簡(jiǎn)單使用

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

          定義一個(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ì)象的散列碼的無(wú)符號(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>

          搜索

          •  

          積分與排名

          • 積分 - 257441
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 仙游县| 宁波市| 新源县| 博湖县| 柘城县| 临洮县| 安化县| 鄂托克旗| 洪泽县| 凤冈县| 即墨市| 库尔勒市| 无锡市| 湘潭县| 内黄县| 柳州市| 册亨县| 襄垣县| 贡山| 乃东县| 金昌市| 紫金县| 微山县| 襄垣县| 凤凰县| 曲阜市| 晋州市| 香格里拉县| 麻栗坡县| 夏津县| 仁怀市| 东阳市| 丰县| 罗定市| 麻栗坡县| 滦平县| 七台河市| 镇江市| 钟祥市| 社旗县| 永福县|