摘要: 因為公司的程序要兼容到JDK1.3,所以對泛型沒有系統(tǒng)的去了解下。今天有空學(xué)習(xí)下,哈已經(jīng)是好遙遠(yuǎn)的東西啦。以下是在核心技術(shù)那本書上的摘抄:
使用泛型機制編寫的程序代碼要比那些雜亂地使用Object變量,然后再進(jìn)行強制類型轉(zhuǎn)換的代碼具有更好的安全性和可讀性。如: ArrayList
files = new ArrayList();
一看就知道這個數(shù)組列表中包含的是String對象。同時編譯器據(jù)此不需要強制類型轉(zhuǎn)換,返回類型為String,而不是Object:
String file = files.get(0);
同時當(dāng)files調(diào)用add方法,編譯器知道有一個類型是String的參數(shù)。這會比使用Object參數(shù)更安全,編譯器可以進(jìn)行檢查,避免錯誤類型的對象。
閱讀全文