effectiveJava

泛型篇章簡介及術語列表

本篇開始進入泛型章節 Java5之後 泛型已經非常常見 必須要熟稔它

Java5以前 如果你要讀取集合裡的對象 而如果有人給了你一個錯誤的型態 Runtime時讀取就會錯

使用泛型之後 你告訴了compiler你的集合中允許的對象 編譯器在insert的時候會強制轉換 如果有錯的話 compile-time就會告訴你

好處是程式安全好懂 但也有一些壞處跟缺點 範型整個章節會告訴你怎麼最大程度地增加好處並且減少壞處的使用泛型

為了方便參考 本篇章所用的術語列在下表

術語 中文 範例 條目
Parameterized type 參數化類型 List<String> 條目 26
Actual type parameter 實際類型參數 String 條目 26
Generic type 泛型類型 List<E> 條目 26
Formal type parameter 形式類型參數 E 條目 26
Unbounded wildcard type 無限制通配符類型 List<?> 條目 26
Raw type 原始類型 List 條目 26
Bounded type parameter 限制類型參數 <E extends Number> 條目 29
Recursive type bound 遞歸類型限制 <T extends Comparable<T>> 條目 30
Bounded wildcard type 限制通配符類型 List<? extends Number> 條目 31
Generic method 泛型方法 static <E> List<E> asList(E[] a) 條目 30
Type token 類型令牌 String.class 條目 33