在Java中,泛型是一種編程語言特性,允許你在類、接口和方法中定義類型參數。這有助于提高代碼的可重用性和類型安全。要使用Java泛型變量,請按照以下步驟操作:
要創建一個泛型類或接口,請在類名或接口名后面的尖括號(<>)內定義一個或多個類型參數。例如,創建一個泛型類Box
,可以定義一個類型參數T
:
public class Box<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
要使用泛型類或接口,需要在實例化時指定具體的類型參數。例如,創建一個Box
實例,存儲整數類型:
Box<Integer> integerBox = new Box<>();
integerBox.setItem(42);
System.out.println(integerBox.getItem()); // 輸出 42
除了泛型類和接口外,還可以定義泛型方法。在方法返回類型之前,使用尖括號(<>)聲明一個或多個類型參數。例如,創建一個泛型方法swap
,交換兩個變量的值:
public static <T> void swap(T[] array, int i, int j) {
T temp = array[i];
array[i] = array[j];
array[j] = temp;
}
要調用泛型方法,只需傳遞相應的參數。編譯器會根據傳遞的參數自動推斷類型參數。例如,調用swap
方法交換一個整數數組的兩個元素:
Integer[] integers = {1, 2, 3, 4, 5};
swap(integers, 1, 3);
System.out.println(Arrays.toString(integers)); // 輸出 [1, 4, 3, 2, 5]
總之,要使用Java泛型變量,需要定義泛型類或接口,實例化時指定具體的類型參數,并在需要的地方調用泛型方法。這將幫助你編寫更通用、可重用和類型安全的代碼。