五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

玩轉(zhuǎn)Java面試-為什么需要泛型?

2023-06-28 22:42 作者:條件斷點(diǎn)  | 我要投稿

1、適用于多種數(shù)據(jù)類型執(zhí)行相同的代碼

private static int add(int a, int b) {

System.out.println(a + "+" + b + "=" + (a + b));

return a + b;

}

private static float add(float a, float b) {

System.out.println(a + "+" + b + "=" + (a + b));

return a + b;

}

private static double add(double a, double b) {

System.out.println(a + "+" + b + "=" + (a + b));

return a + b;

}

如果沒有泛型,要實(shí)現(xiàn)不同類型的加法,每種類型都需要重載一個(gè)add方法;通過泛型,我們可以復(fù)用為一個(gè)方法:

2、泛型中的類型在使用時(shí)指定,不需要強(qiáng)制類型轉(zhuǎn)換類型安全,編譯器會(huì)檢查類型

看下這個(gè)例子:

List list = new ArrayList();

list.add("xxString");

list.add(100d);

list.add(new Person());

我們?cè)谑褂蒙鲜鰈ist中,list中的元素都是Object類型(無法約束其中的類型),所以在取出集合元素時(shí)需要人為的強(qiáng)制類型轉(zhuǎn)化到具體的目標(biāo)類型,且很容易出現(xiàn)java.lang.ClassCastException異常。

引入泛型,它將提供類型的約束,提供編譯前的檢查:

List<String> list = new ArrayList<String>();

// list中只能放String, 不能放其它類型的元素

小結(jié)

另外,如果對(duì)并發(fā)編程或者面試,想要了解更多請(qǐng)持續(xù)關(guān)注微信公眾號(hào):Java面試教程,關(guān)注更多有用的面試要點(diǎn)與技巧。

了解更多Java相關(guān)資料,請(qǐng)關(guān)注微信公眾號(hào):Java面試教程

回復(fù): bbb20,獲取更多Java資料與面試手冊(cè)

回復(fù): bbb19,獲取Intellij idea最新版激活教程

讓我們一起,玩轉(zhuǎn)Java面試


玩轉(zhuǎn)Java面試-為什么需要泛型?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
荥经县| 通化市| 新巴尔虎左旗| 永康市| 咸阳市| 台湾省| 黄大仙区| 喀什市| 新泰市| 孝感市| 红原县| 舞阳县| 资阳市| 安新县| 南汇区| 交口县| 松江区| 瑞金市| 嘉义市| 乐东| 外汇| 石楼县| 博兴县| 沂源县| 泉州市| 宁河县| 班玛县| 望谟县| 垦利县| 道孚县| 淄博市| 简阳市| 昌江| 甘孜| 寻乌县| 太仓市| 宿州市| 吴旗县| 盱眙县| 威海市| 四子王旗|