《Java編程十五講》第五講:什麼是泛型?作用是什麼?一個案例串講

第五講 泛型
前幾次講座,我們在程序裏面看到了泛型(Generics),今天我們就來專門談一談。

下面先看泛型的作用:它們被設計出來用於擴展Java的類型系統,允許一個類型或者方法操縱不同類型的對象並同時提供編譯時類型安全。這裏明白地指明瞭泛型的兩個用處,一是允許一個類或者方法操縱不同類型的對象,二是提供編譯時類型安全。這是在Java 5裏面引進來的。這是Java設計團隊與時俱進的結果,又是跟歷史妥協的結果,基本達到目的,但是遠不完美,業界譭譽參半。

爲了瞭解這個概念,我們從頭來,先看沒有泛型的時候我們怎麼寫程序的。

先寫一個簡單的程序,打印數據數組和字符串數組,代碼如下(OverwriteTest.java):

public class OverwriteTest {
   public static void printArray(Double[] dArray) {
      for (Double d : dArray) {
         System.out.println(d);
      }
   }
   public static void printArray(String[] sArray) {
      for (String s : sArray) {
         System.out.println(s);
      }
   }
   public static void main(String args[]) {
      Double[] dArray = { 1.618, 2.71828, 3.14159 };
      String[] sArray = { “I”, “love”, “beijing”, “tiananmen” };
      printArray(dArray);
      printArray(sArray);
   }
}
這是初學Java的時候常見的例子,打印數組,很簡單。剛開頭提供一個printArray(Double[])用來打印數據數組,然後老師會說:那要打印一

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章