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