Java泛型是指讓變量、方法和類可以接受不同類型的參數。從Java 5開始,引入了泛型概念,使得編寫更加安全且可讀性更高的代碼成為可能。
泛型類是指具有一個或多個類型變量的類,它的方法中可以使用這個類型變量。以集合類為例,ArrayList就是一個泛型類,定義如下:
public class ArrayList<E> { // ... public boolean add(E e) { // ... } // ... }
在上面的代碼中,<E>是類型變量,表示該ArrayList中可以存放任何一種Java類型。
泛型方法是指具有一個或多個類型變量的方法,它們可以是靜態方法,也可以是非靜態方法,定義如下:
public static <E> void printArray(E[] inputArray) { // ... }
在上面的代碼中,<E>是類型變量,用于定義參數類型。使用該方法時,傳入的參數必須是數組類型,并且所有元素都必須是同一種數據類型。
泛型的好處在于,它可以使代碼更容易閱讀和理解,并增強代碼的安全性。泛型還可以在編寫通用代碼時提高代碼的重用性。