五月天青色头像情侣网名,国产亚洲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ó)家法律
义乌市| 报价| 利津县| 普定县| 成都市| 湖北省| 六盘水市| 页游| 彭山县| 邮箱| 汝城县| 搜索| 安平县| 紫金县| 观塘区| 濮阳市| 宁明县| 米泉市| 涞源县| 南澳县| 秦安县| 承德县| 通化县| 金湖县| 景东| 邢台市| 老河口市| 天峨县| 望城县| 将乐县| 新晃| 正安县| 太白县| 甘谷县| 吴川市| 甘泉县| 渭源县| 三门峡市| 芜湖市| 曲阳县| 太保市|