最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
樟树市| 白沙| 色达县| 合阳县| 津市市| 库伦旗| 军事| 彩票| 辛集市| 英超| 翁源县| 苏尼特右旗| 大田县| 涞源县| 罗江县| 玛多县| 海宁市| 桃源县| 定日县| 浮梁县| 五原县| 浏阳市| 华亭县| 竹山县| 凤阳县| 华宁县| 寿光市| 门头沟区| 兴隆县| 宝应县| 竹北市| 老河口市| 上犹县| 阿克| 京山县| 桓仁| 郑州市| 衡水市| 临沭县| 从江县| 临西县|