亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

java范型簡介

系統 1902 0

java范型簡介

一.簡單認識java范型

經常聽人說“范型”,我一直不是太明白什么叫“范型”,今天就查閱了一些文章,給我的第一感覺就是之所以在java中用范型,就是為了讓一些錯誤在編譯階段就可以暴露出來,而不用在運行階段才拋出異常。下面給出一個簡單例子來說明。

/***/ /**
*沒有利用范型的例子
*/

public void example1() ... {
ArrayListarray
= new ArrayList();
array.add(
" thisisastring " );
array.add(
new Integer( 3 )); // 這里可以正確添加

Iteratoriterator
= array.iterator();
while (iterator.hasNext()) ... {
Stringstr
= (String)iterator.next(); // 編譯時沒錯,但在運行時會拋出ClassCastException異常
System.out.println(str);
}

}
運行以上程序,會拋出 java.lang.ClassCastException異常,而該異常是在程序運行過程中才會發現的,如果我們利用了范型,則在編譯階段就會發現異常,從而保證類型轉換安全。如下面程序:
public void example2() ... {
ArrayList
< String > array = new ArrayList < String > ();
array.add(
" thisisastring " );
// array.add(newInteger(3)); // 編譯時會報異常:Themethodadd(String)inthetypeArrayList<String>isnotapplicableforthearguments(Integer)

Iterator
< String > iterator = array.iterator();
while (iterator.hasNext()) ... {
Stringstr
= iterator.next(); // 這里就不需要進行強制類型轉換
System.out.println(str);
}

}

這樣,我們在編譯階段就可以捕獲可能存在地危險。

通過以上簡單例子,我們可以看出,使用java范型的好處有:

  1. 內在的類型轉換優于在外部的人工轉換
  2. 類型的匹配問題在編譯階段就可以發現,而不用在運行階段

二.創建自己的范型

任何類,接口,異常,方法都可以使用范型,下面是個簡單的例子,使用范型來比較兩個對象的大小,兩個對象必須都實現了Comparable接口。

public < T extends Comparable > Tmax(Tt1,Tt2) ... {
if (t1.compareTo(t2) <= 0 ) ... {
return t2;
}
else ... {
return t1;
}

}

三.參考資料

1. java 范型攻略篇

java范型簡介


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一级做a爱片特黄在线观看免费看 | 在线视频精品一区 | 九九影院 影片 | 久久香蕉精品成人 | 亚洲综合图色 | 亚洲三及片 | 久久久精品国产四虎影视 | 99精品视频免费观看 | 国产精品久久久久久久免费 | www.不卡视频 | 奇米免费视频 | 日日摸夜夜添夜夜添毛片 | 欧美色成人tv在线播放 | 牛牛a级毛片在线播放 | 色偷偷亚洲第一成人综合网址 | 99视频在线观看免费 | 国产精品久久久久9999高清 | 国产日本三级 | 午夜免费福利 | 欧美一级毛片特黄大 | 天天操天天玩 | 特级女人十八毛片a级 | 日本不卡1| 中文字幕一级毛片视频 | h在线观看免费 | 4hu影院在线观看 | 国产精品mm | 亚洲天码中文字幕第一页 | 亚洲视频一区二区在线观看 | a色毛片免费视频 | 欧美日韩亚洲国产精品 | 欧美操片| 亚洲色四在线视频观看 | 亚洲另类图 | 日本aⅴ在线不卡免费观看 日本aaaa | 欧美色视频日本片免费高清 | 欧美精品成人久久网站 | 香蕉青草久久成人网 | 美女被cao的视频免费看 | www.av天天| 久久网免费 |