先簡單的了解一下什么是泛型?
泛型,即“引數化型別”,一提到引數,最熟悉的就是定義方法時有形參,然后呼叫此方法時傳遞實參,那么引數化型別怎么理解呢?顧名思義,就是將型別由原來的具體的型別引數化,類似于方法中的變數引數,此時型別也定義成引數形式(可以稱之為型別形參),然后在使用/呼叫時傳入具體的型別(型別實參),
泛型有三種使用方式,分別為:泛型類、泛型介面、泛型方法
泛型的型別引數只能是型別別(包括自定義類),不能是簡單型別
泛型型別用于類的定義中,被稱為泛型類,通過泛型可以完成對一組類的操作對外開放相同的介面,最典型的就是各種容器類,如:List、Set、Map,
public class Person {
......
}
public class Teacher extends Person{
.....
}
public class Student extends Person{
.....
}
public class Test{
public static void fun(ArrayList<? extends Person> al){
//這種方式表示屬性的型別,只能是該類及其直接子類進行調動
}
public static void gett(ArrayList<? super Student> al){
//只能是student類及其父類進行呼叫
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/90470.html
標籤:其他
上一篇:JAVA結合AE(Adobe After Effects)實作類似于傳影(視頻DIY)的核心功能,程式也可以是藝術。
