无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ó)家法律
章丘市| 西乌珠穆沁旗| 三都| 佛坪县| 绥江县| 大渡口区| 永安市| 辽宁省| 耒阳市| 巢湖市| 涞水县| 蓬安县| 松江区| 昂仁县| 将乐县| 正宁县| 平度市| 抚州市| 望谟县| 嵊泗县| 册亨县| 浪卡子县| 大余县| 图木舒克市| 灵川县| 内丘县| 泰和县| 怀远县| 瓮安县| 北辰区| 延吉市| 翁源县| 于田县| 阿拉善右旗| 静安区| 新绛县| 和静县| 双柏县| 娱乐| 宁晋县| 滦平县|