首頁  >  文章  >  Java  >  java怎麼定義泛型

java怎麼定義泛型

藏色散人
藏色散人原創
2019-05-31 13:20:014492瀏覽

泛型是Java SE 1.5 的新特性,《Java 核心技術》中對泛型的定義是: 「泛型」 意味著編寫的程式碼可以被不同類型的物件所重複使用。

java怎麼定義泛型

Java 泛型(generics)是JDK 5 中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許程式設計師在編譯時檢測到非法的類型。

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

假定我們有這樣一個需求:寫一個排序方法,能夠對整數陣列、字串陣列甚至其他任何類型的陣列進行排序,該如何實現?

答案是可以使用 Java 泛型。

使用 Java 泛型的概念,我們可以寫一個泛型方法來對一個物件陣列排序。然後,呼叫該泛型方法來對整數陣列、浮點數數組、字串陣列等進行排序。

泛型方法

你可以寫一個泛型方法,該方法在呼叫時可以接收不同類型的參數。根據傳遞給泛型方法的參數類型,編譯器適當地處理每一個方法呼叫

下面是定義泛型方法的規則:

所有泛型方法聲明都有一個類型參數聲明部分(由尖括號分隔),該類型參數聲明部分在方法傳回類型之前(在下面範例中的)。

每一個類型參數宣告部分包含一個或多個型別參數,參數間以逗號隔開。一個泛型參數,也被稱為一個類型變量,是用來指定一個泛型類型名稱的識別碼。

類型參數能用來宣告傳回值類型,並且能作為泛型方法得到的實際參數類型的佔位符。

泛型方法體的宣告和其他方法一樣。注意型別參數只能代表引用型別類型,不能是原始型別(像int,double,char的等)。

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

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