java泛型方法是什么?
說明
1、泛型方法,是在調(diào)用方法的時(shí)候指明泛型的具體類型。
2、泛型方法可以在任何地方和任何場景中使用,包括普通類和泛型類。
注意泛型類中定義的普通方法和泛型方法的區(qū)別。
實(shí)例
public class GenericMethod {
privateT test(T...a){
return a[a.length/2];
}
public static void main(String[] args){
GenericMethod method = new GenericMethod();
System.out.println(method.test("test1","test2","test3","test4"));
}
}
什么是java偽泛型?
說明
1、Java中的泛型是偽泛型。這種泛型實(shí)現(xiàn)方法稱為類型擦除,基于這種方法實(shí)現(xiàn)的泛型稱為偽泛型。
2、由于Java的泛型只在編譯階段發(fā)揮作用,因此在寫代碼時(shí),起到了檢查的作用。
當(dāng)代碼運(yùn)行時(shí),它的內(nèi)部并沒有泛型。
實(shí)例
Listl1 = new ArrayList();
Listl2 = new ArrayList();
System.out.println(l1.getClass() == l2.getClass()); //true
結(jié)果為 true,List和 List在 jvm 中的Class都是List.class,即泛型信息被擦除了。
更多關(guān)于“Java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專業(yè),有針對零基礎(chǔ)的就業(yè)班,有針對想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢想。