泛型是Java SE 1.5 的新特性,《Java 核心技術》中對泛型的定義是: 「泛型」 意味著編寫的程式碼可以被不同類型的物件所重複使用。
Java 泛型(generics)是JDK 5 中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許程式設計師在編譯時檢測到非法的類型。
泛型的本質是參數化類型,也就是說所操作的資料類型被指定為一個參數。
假定我們有這樣一個需求:寫一個排序方法,能夠對整數陣列、字串陣列甚至其他任何類型的陣列進行排序,該如何實現?
答案是可以使用 Java 泛型。
使用 Java 泛型的概念,我們可以寫一個泛型方法來對一個物件陣列排序。然後,呼叫該泛型方法來對整數陣列、浮點數數組、字串陣列等進行排序。
泛型方法
你可以寫一個泛型方法,該方法在呼叫時可以接收不同類型的參數。根據傳遞給泛型方法的參數類型,編譯器適當地處理每一個方法呼叫
下面是定義泛型方法的規則:
所有泛型方法聲明都有一個類型參數聲明部分(由尖括號分隔),該類型參數聲明部分在方法傳回類型之前(在下面範例中的
每一個類型參數宣告部分包含一個或多個型別參數,參數間以逗號隔開。一個泛型參數,也被稱為一個類型變量,是用來指定一個泛型類型名稱的識別碼。
類型參數能用來宣告傳回值類型,並且能作為泛型方法得到的實際參數類型的佔位符。
泛型方法體的宣告和其他方法一樣。注意型別參數只能代表引用型別類型,不能是原始型別(像int,double,char的等)。
以上是java怎麼定義泛型的詳細內容。更多資訊請關注PHP中文網其他相關文章!