1.泛化機制
泛化是指由具體、個別的擴展到一般的。
在Java中存在泛化機制,多態就是其中一種,這種泛化機制使得代碼更具有普遍、通用性和可擴展性。比如,將方法參數類型設置成基類,在方法調用時,只要實際參數類型是該基類的子類,則均可傳入進去,可以看出這種泛化機制的優點所在。
但以上例子也存在一種弊端,一旦確定了基類類型,那麼傳參時也只能接受這個基類的子類,無法擴展到這個基類以外的其他類型。
試想,如果在定義這個方法時,將參數設置成一個類型參數,即不指定具體類型,等到真正調用這個方法時,再指定一個類型,那麼這個方法的靈活性將更加開闊,這就是泛型方法。
2.泛型
泛型指在定義接口、類、方法時,允許使用類型參數,再在聲明變量、創建對象或者調用方法時動態地指定具體的類型,類似於形參和實參。
3.泛型類
4.泛型方法
5.通配符
6.類型擦除和內部原理