Java泛型類是指使用泛型來定義類,使得該類中的某些屬性、方法或參數可以接受不同類型的數據。
定義泛型類的語法格式為:
class 類名<泛型標識1, 泛型標識2, ...> {
// 屬性、方法、構造方法等
}
其中,泛型標識可以是任意標識符,通常使用大寫字母來表示。
使用泛型類時,可以根據需要指定具體的類型,例如:
類名<具體類型> 對象名 = new 類名<具體類型>();
以下是一個示例代碼,演示了泛型類的定義和使用:
class Box<T> {
private T value;
public void setValue(T value) {
this.value = value;
}
public T getValue() {
return value;
}
}
public class Main {
public static void main(String[] args) {
Box<Integer> intBox = new Box<Integer>();
intBox.setValue(10);
System.out.println("Integer Value: " + intBox.getValue());
Box<String> strBox = new Box<String>();
strBox.setValue("Hello");
System.out.println("String Value: " + strBox.getValue());
}
}
輸出結果為:
Integer Value: 10
String Value: Hello
在上面的示例中,泛型類Box<T>
中的屬性value
和方法setValue
、getValue
都使用了泛型標識T
。在main
方法中,我們通過指定具體的類型來創建了Box<Integer>
和Box<String>
的對象,并分別設置和獲取了對應的值。