在Java中,泛型變量的類型參數(shù)可以通過尖括號(hào)<>
來設(shè)置。泛型變量可以是類、接口或方法的參數(shù)。當(dāng)你創(chuàng)建一個(gè)泛型類、接口或方法時(shí),可以為其指定一個(gè)或多個(gè)類型參數(shù)。這些類型參數(shù)將在實(shí)例化或調(diào)用時(shí)被具體的類型所替代。
以下是一個(gè)簡(jiǎn)單的Java泛型類示例,其中類型參數(shù)為T
:
public class GenericBox<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
在這個(gè)例子中,GenericBox
是一個(gè)泛型類,它有一個(gè)類型參數(shù)T
。當(dāng)你創(chuàng)建一個(gè)GenericBox
實(shí)例時(shí),可以為T
指定一個(gè)具體的類型,例如:
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
在這個(gè)例子中,我們創(chuàng)建了兩個(gè)不同類型的GenericBox
實(shí)例:一個(gè)用于存儲(chǔ)字符串,另一個(gè)用于存儲(chǔ)整數(shù)。通過為類型參數(shù)T
指定具體的類型(如String
或Integer
),我們可以確保類型安全和更好的代碼重用。