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