在 J2SE 5.0 中新增了「泛型」(Generics)功能,而且許多 API 都根據這個新功能重新改寫了,例如 List、Map、Set 等相關類別,雖然即使不瞭解泛型的新功能,也可以照 J2SE 1.4 或舊版本的語法來使用這些類別,但編譯時會出現一些惱人的警訊(Warnings)。
泛型解決的不只是讓您少寫幾個類別的程式碼,還在於讓您定義「安全的」泛型類別(Generics class),泛型提供編譯時期檢查,您不會因為將物件置入某個容器(Container)而失去其型態,瞭解這一個章節的內容後,對於使用其它 API 有關泛型的功能而出現的警訊,您就知道其原因何在了。