Java 泛型技術之發展 — JDK1.4 ㆖的實現
侯捷觀點
1
侯捷觀點
Java
泛型技術之發展
—
JDK1.4
上的實現
北京《程序員》
2002.08
台北《
Run!PC
》
2002.08
作者簡介:侯捷,臺灣電腦技術作家,著譯評兼擅。常著文章自娛,頗示己志。
侯捷網站:http://www.jjhou.com(繁體)
北京鏡站:http://jjhou.csdn.net(簡體)
永久郵箱:jjhou@jjhou.com
z
讀者基礎:有
Java
語言基礎,最好用過
Java Collection classes
。
z
本文適用工具:
(1) JDK1.4+JSR14 (2) Generic Java (GJ)
。
z
本文程式源碼
(javag.bat, Test.java, Employee.java, JQueue.java)
可至侯捷網站㆘載
z
本文同時也是
JavaTwo-2002
技術研討會之同名講題的書面整理與補充。
泛型技術細說從頭
泛型概念濫觴於
Doug McIlroy
於
1968
年發表的㆒篇著名論文
"Mass Produced
oftware Components"
,那篇論文提出了
"reusable components"
(可復用軟體組件,
又稱為軟體積木或軟體
IC
)的願景。過去數十年來,泛型技術比較屬於研究單位
㆗的驕客,實作出來且被廣泛運用的產品極少。雖然
Ada, ALGOL68, Eiffel, C++
等語言都支援泛型相關語法,但是直到
C++ STL
的出現,泛型技術在軟體發展圈
內才開始有了大量迴響。
泛型(
generics, genericity
)又稱為「參數化型別(
parameterized types
)」或模
板(
templates
),或所謂「參數式的多型(
parametric polymorphism
)」。主要
是㆒種
型別代換
(
type substitution
)概念,是和繼承(
inheritance
)不同而互補