泛型的功能如下:
(建議教學:java入門教學)
1、型別安全
泛型的主要目標是提高Java 程式的型別安全性。編譯時的強型別檢查;透過知道使用泛型定義的變數的型別限制,編譯器可以在一個高得多的程度上驗證型別假設。沒有泛型,這些假設就只存在於程式設計師的腦海中(或者如果幸運的話,還存在於程式碼註解中)。
2、消除強制型別轉換
泛型的一個附帶好處是,消除原始碼中的許多強制型別轉換。這使得程式碼更加可讀,並且減少了出錯機會。
3、潛在的效能效益
泛型為較大的最佳化帶來可能。在泛型的初始實作中,編譯器將強制型別轉換(沒有泛型的話,程式設計師會指定這些強制型別轉換)插入產生的字節碼。但是更多類型資訊可用於編譯器這一事實,為未來版本的 JVM 的最佳化帶來可能。
由於泛型的實作方式,支援泛型(幾乎)不需要 JVM 或類別檔案變更。所有工作都在編譯器中完成,編譯器產生類似於沒有泛型(和強制型別轉換)時所寫的程式碼,只是更能確保型別安全而已。
Java語言引入泛型的好處是安全簡單。泛型的好處是在編譯的時候檢查型別安全,並且所有的強制轉換都是自動和隱式的,提高程式碼的重用率。
(影片教學推薦:java影片教學)
4、更好的程式碼重複使用
#例如實作泛型演算法。
在框架設計時候,BaseDao
以上是java中泛型有什麼作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!