更新時(shí)間:2022-04-13 10:55:43 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1460次
簡(jiǎn)而言之,泛型使類(lèi)型(類(lèi)和接口)在定義類(lèi)、Java接口和方法時(shí)成為參數(shù)。就像在方法聲明中使用的更熟悉的形式參數(shù)一樣,類(lèi)型參數(shù)為您提供了一種通過(guò)不同輸入重用相同代碼的方法。區(qū)別在于形式參數(shù)的輸入是值,而類(lèi)型參數(shù)的輸入是類(lèi)型。
使用泛型的代碼比非泛型代碼有很多好處:
在編譯時(shí)進(jìn)行更強(qiáng)的類(lèi)型檢查。
Java 編譯器對(duì)泛型代碼應(yīng)用強(qiáng)類(lèi)型檢查,并在代碼違反類(lèi)型安全時(shí)發(fā)出錯(cuò)誤。修復(fù)編譯時(shí)錯(cuò)誤比修復(fù)運(yùn)行時(shí)錯(cuò)誤更容易,后者很難找到。
消除演員表。
以下沒(méi)有泛型的代碼片段需要強(qiáng)制轉(zhuǎn)換:
列表列表 = 新的 ArrayList();
list.add("你好");
String s = (String) list.get(0);
當(dāng)重寫(xiě)以使用泛型時(shí),代碼不需要強(qiáng)制轉(zhuǎn)換:
列表<String> 列表 = 新的 ArrayList<String>();
list.add("你好");
字符串 s = list.get(0); // 沒(méi)有強(qiáng)制轉(zhuǎn)換
使程序員能夠?qū)崿F(xiàn)通用算法。
通過(guò)使用泛型,程序員可以實(shí)現(xiàn)適用于不同類(lèi)型集合的泛型算法,可以自定義,并且類(lèi)型安全且更易于閱讀。感興趣的小伙伴還可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java基礎(chǔ)教程,里面還有更豐富的知識(shí)等著大家去學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743