在學習Java的過程中發現一個名詞叫,泛型,可是什麼是泛型呢?泛型是Java SE 1.5的新特性,以下我將帶大家詳細了解一下,有興趣的朋友可以了解一下,希望對你有幫助。
泛型的本質是參數化類型,也就是說所操作的資料類型被指定為一個參數。
這種參數類型可以用在類別、介面和方法的建立中,分別稱為泛型類別、泛型介面、泛型方法。 Java語言引入泛型的好處是安全簡單。
在Java SE 1.5之前,沒有泛型的情況的下,透過對類型Object的引用來實現參數的“任意化”,“任意化”帶來的缺點是要做顯式的強制類型轉換,而這種轉換是要求開發者對實際參數類型可以預知的情況下進行的。
對於強制類型轉換錯誤的情況,編譯器可能不會提示錯誤,在運行的時候才出現異常,這是一個安全隱患。
泛型的好處是在編譯的時候檢查型別安全,並且所有的強制轉換都是自動和隱式的,以提高程式碼的重用率。
規則限制:
1、泛型的型別參數只能是類別型別(包含自訂類別),不能是簡單型別。
2、同一種泛型可以對應多個版本(因為參數類型是不確定的),不同版本的泛型類別實例是不相容的。
3、泛型的型別參數可以有多個。
4、泛型的參數型別可以使用extends語句,例如
5、泛型的參數型別也可以是通配符型別。例如Class> classType = Class.forName("java.lang.String");
#相關學習推薦:java基礎教學
以上是java中什麼叫泛型的詳細內容。更多資訊請關注PHP中文網其他相關文章!