泛型,即“參數化類型”。
創建集合時就指定集合元素的類型,該集合只能保存其指定類型的元素,避免 使用強制類型轉換。
Java 編譯器生成的字節碼是不包涵泛型信息的,泛型類型信息將在編譯處理是 被擦除,這個過程即類型擦除。泛型擦除可以簡單的理解為將泛型 java 代碼轉 換為普通 java 代碼,只不過編譯器更直接點,將泛型 java 代碼直接轉換成普 通 java 字節碼。
類型擦除的主要過程如下:
1).將所有的泛型參數用其最左邊界(最頂級的父類型)類型替換。
2).移除所有的類型參數。