搜尋
首頁JavaJava入門java中泛型有什麼作用

java中泛型有什麼作用

Aug 04, 2020 pm 04:24 PM
java泛型

java中泛型有什麼作用

泛型的功能如下:

(建議教學:java入門教學

1、型別安全 

泛型的主要目標是提高Java 程式的型別安全性。編譯時的強型別檢查;透過知道使用泛型定義的變數的型別限制,編譯器可以在一個高得多的程度上驗證型別假設。沒有泛型,這些假設就只存在於程式設計師的腦海中(或者如果幸運的話,還存在於程式碼註解中)。

2、消除強制型別轉換

泛型的一個附帶好處是,消除原始碼中的許多強制型別轉換。這使得程式碼更加可讀,並且減少了出錯機會。

3、潛在的效能效益

泛型為較大的最佳化帶來可能。在泛型的初始實作中,編譯器將強制型別轉換(沒有泛型的話,程式設計師會指定這些強制型別轉換)插入產生的字節碼。但是更多類型資訊可用於編譯器這一事實,為未來版本的 JVM 的最佳化帶來可能。

由於泛型的實作方式,支援泛型(幾乎)不需要 JVM 或類別檔案變更。所有工作都在編譯器中完成,編譯器產生類似於沒有泛型(和強制型別轉換)時所寫的程式碼,只是更能確保型別安全而已。

Java語言引入泛型的好處是安全簡單。泛型的好處是在編譯的時候檢查型別安全,並且所有的強制轉換都是自動和隱式的,提高程式碼的重用率。

(影片教學推薦:java影片教學

4、更好的程式碼重複使用

#例如實作泛型演算法。

在框架設計時候,BaseDao、BaseService、BaseDaoImpl、BaseServiceImpl;透過繼承,實現抽象化了所有公共方法,避免了每次都要寫相同的代碼。

以上是java中泛型有什麼作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:csdn。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)