在Java中,泛型變量的類型參數可以通過尖括號<>
來設置。泛型變量可以是類、接口或方法的參數。當你創建一個泛型類、接口或方法時,可以為其指定一個或多個類型參數。這些類型參數將在實例化或調用時被具體的類型所替代。
以下是一個簡單的Java泛型類示例,其中類型參數為T
:
public class GenericBox<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
在這個例子中,GenericBox
是一個泛型類,它有一個類型參數T
。當你創建一個GenericBox
實例時,可以為T
指定一個具體的類型,例如:
GenericBox<String> stringBox = new GenericBox<>();
stringBox.setItem("Hello, world!");
System.out.println(stringBox.getItem()); // 輸出 "Hello, world!"
GenericBox<Integer> integerBox = new GenericBox<>();
integerBox.setItem(42);
System.out.println(integerBox.getItem()); // 輸出 42
在這個例子中,我們創建了兩個不同類型的GenericBox
實例:一個用于存儲字符串,另一個用于存儲整數。通過為類型參數T
指定具體的類型(如String
或Integer
),我們可以確保類型安全和更好的代碼重用。