首頁  >  文章  >  Java  >  java中<>是什麼意思?

java中<>是什麼意思?

青灯夜游
青灯夜游原創
2019-11-19 14:49:5717382瀏覽

java中<>是什麼意思?

java中<>是什麼意思?

在java中,<>指的是泛型。泛型是在編譯期間能發現類型的錯誤,防止非定義的型別出現。泛型的本質是參數化類型,也就是說所操作的資料類型被指定為一個參數。

泛型的定義:

泛型是程式設計語言的一種特性。允許程式設計師在強類型程式設計語言中編寫 體驗泛型程式碼時定義一些可變部分,那些部分在使用前必須作出指明。

各種程式設計語言和其編譯器、運行環境對泛型的支援均不一樣。將類型參數化以達到程式碼重複使用提高軟體開發工作效率的一種資料類型。

泛型類別是參考類型,是堆對象,主要是引入了類型參數這個概念。

使用泛型的好處

Java語言中引入泛型是一個較大的函數增強。不僅語言、類型系統和編譯器有了較大的變化,以支援泛型,而且類別庫也進行了很大的改動,許多重要的類,例如集合框架,都已經成為泛型化的了。這帶來了許多好處:

1、類型安全性

泛型的主要目標是提高Java程式的型別安全性。透過知道使用泛型定義的變數的類型限制,編譯器可以在非常高的層次上驗證類型假設。沒有泛型,這些假設就只存在於系統開發人員的腦中。

透過在變數聲明中捕獲此附加的類型信息,泛型允許編譯器實作這些附加的類型約束。類型錯誤現在就可以在編譯時被捕獲了,而不是在運行時當作ClassCastException展示出來。將類型檢查從執行時移到編譯時有助於Java開發人員更早、更容易找到錯誤,並可提高程式的可靠性。

2、消除強制型別轉換

泛型的一個附帶好處是,消除原始碼中的許多強制型別轉換。這使得程式碼更加可讀,並且減少了出錯機會。儘管減少強制類型轉換可以提高使用泛型類別的程式碼的累讚程度,但聲明泛型變數時卻會帶來相應的累讚程度。在簡單的程式中使用一次泛型變數不會降低程式碼累贊程度。但是對於多次使用泛型變數的大型程式來說,則可以累積起來降低累贊程度。所以泛型消除了強制型別轉換之後,會使得程式碼加清晰、筒潔。

2、消除強制型別轉換

泛型的一個附帶好處是,消除原始碼中的許多強制型別轉換。這使得程式碼更加可讀,並且減少了出錯機會。儘管減少強制類型轉換可以提高使用泛型類別的程式碼的累讚程度,但聲明泛型變數時卻會帶來相應的累讚程度。在簡單的程式中使用一次泛型變數不會降低程式碼累贊程度。但是對於多次使用泛型變數的大型程式來說,則可以累積起來降低累贊程度。所以泛型消除了強制型別轉換之後,會使得程式碼加清晰、筒潔。

3、更高的運行效率

在非泛型程式設計中,將筒單類型作為Object傳遞時會引起Boxing(裝箱)和Unboxing(拆箱)操作,這兩個過程都是具有很大開銷的。引入泛型後,就不必進行Boxing和Unboxing操作了,所以運行效率相對較高,特別在對集合操作非常頻繁的系統中,這個特點帶來的性能提升更加明顯。

4、潛在的效能效益

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

推薦教學:Java教學

以上是java中<>是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn