首頁 >Java >java教程 >java中什麼叫泛型

java中什麼叫泛型

little bottle
little bottle原創
2019-05-20 18:09:3216084瀏覽

在學習Java的過程中發現一個名詞叫,泛型,可是什麼是泛型呢?泛型是Java SE 1.5的新特性,以下我將帶大家詳細了解一下,有興趣的朋友可以了解一下,希望對你有幫助。

java中什麼叫泛型

泛型的本質是參數化類型,也就是說所操作的資料類型被指定為一個參數。

這種參數類型可以用在類別、介面和方法的建立中,分別稱為泛型類別、泛型介面、泛型方法。 Java語言引入泛型的好處是安全簡單。

在Java SE 1.5之前,沒有泛型的情況的下,透過對類型Object的引用來實現參數的“任意化”,“任意化”帶來的缺點是要做顯式的強制類型轉換,而這種轉換是要求開發者對實際參數類型可以預知的情況下進行的。

對於強制類型轉換錯誤的情況,編譯器可能不會提示錯誤,在運行的時候才出現異常,這是一個安全隱患。

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

規則限制:

1、泛型的型別參數只能是類別型別(包含自訂類別),不能是簡單型別。

2、同一種泛型可以對應多個版本(因為參數類型是不確定的),不同版本的泛型類別實例是不相容的。

3、泛型的型別參數可以有多個。

4、泛型的參數型別可以使用extends語句,例如。習慣上稱為「有界類型」。

5、泛型的參數型別也可以是通配符型別。例如Class classType = Class.forName("java.lang.String");

#相關學習推薦:java基礎教學

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

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