說明:如果您有任何疑問或想咨詢其他業(yè)務(wù)請撥打電話 400 685 0732
全網(wǎng)監(jiān)測海量數(shù)據(jù)按需發(fā)布監(jiān)測預(yù)警
實(shí)時把握輿情動態(tài)精準(zhǔn)追溯信息源頭
在學(xué)習(xí)java的過程當(dāng)中,我們就肯定會接觸到j(luò)ava泛型,那么你知道java泛型是什么嗎,有關(guān)java的使用方法又有哪些呢?今天小編就從java泛型的使用方法來了解一下java泛型這一知識。
java泛型—java泛型加通配符的用法
泛型可以用””代表,任意類型的。
解釋:“”是泛型的默認(rèn)值,可以被任意類型所代替,如:
Listlist=newArayList();這個就定義了一個String類型的”泛型“集合,那么T的類型就是字符串。
Listlist=newArayList();
可以賦值給list:list.add(“StringBatch”);
可以獲取到list的值:list.get(0),結(jié)果就是”StringBatch“;
這個時候T的類型也是String。也就是說T是動態(tài)的,可以被任意指定類型。
java泛型引入方法
java泛型的應(yīng)用可以提高的代碼的復(fù)用性,同時泛型提供了類型檢查,減少了數(shù)據(jù)的類型轉(zhuǎn)換,同時保證了類型安全。下面看一下,泛型如何保證了類型安全:
Listlist=newArrayList();
list.add(“abc”);
list.add(newInteger(1));//可以通過編譯
for(Objectobject:list){
System.out.println((String)object);//拋出ClassCastException異常
}
上面的代碼會在運(yùn)行時拋出ClassCastException,因?yàn)樗鼑L試將一個Integer轉(zhuǎn)換為String。接著,來看一下從java5開始,Collection的用法:
Listlist=newArrayList<>();
list.add(“abc”);
//list.add(newInteger(1));//編譯錯誤
for(Stringstring:list){
System.out.println(string);//無需任何強(qiáng)制類型轉(zhuǎn)換
}
注意到,List的創(chuàng)建增加了類型參數(shù)String,因此只能向list添加String類型對象,添加其他對象會拋出編譯異常;同樣可以注意到,foreach循環(huán)不需要再添加任何強(qiáng)制類型轉(zhuǎn)換,也就移除了運(yùn)行時的ClassCastException異常。
以上就是有關(guān)java泛型的所有內(nèi)容,在學(xué)習(xí)java發(fā)型的過程當(dāng)中,大家可以去網(wǎng)上搜索更多的視頻,可以購買一些資料,當(dāng)然大家也可以幫助我們文軍營銷的官網(wǎng),在這里會有更多精彩的內(nèi)容等著你。
推薦閱讀
說明:如果您有任何疑問或想咨詢其他業(yè)務(wù)請撥打電話 400 685 0732