Java泛型類可以通過在類名后面添加尖括號和泛型參數(shù)來定義。泛型參數(shù)可以是任何合法的Java標(biāo)識符,用于表示類型參數(shù)。
例如,下面是一個簡單的泛型類的定義和使用:
public class Box<T> {
private T value;
public Box(T value) {
this.value = value;
}
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
public class Main {
public static void main(String[] args) {
Box<Integer> intBox = new Box<>(10);
int value = intBox.getValue();
System.out.println(value);
Box<String> stringBox = new Box<>("Hello");
String str = stringBox.getValue();
System.out.println(str);
}
}
在上面的例子中,Box
是一個泛型類,使用<T>
定義了一個類型參數(shù)。在Box
類中,我們可以使用T
類型變量來表示泛型類型。在Box
類的構(gòu)造函數(shù)和方法中,我們可以使用T
來定義參數(shù)類型和返回類型。
在Main
類中,我們創(chuàng)建了兩個Box
對象,一個是Box<Integer>
類型,另一個是Box<String>
類型。我們可以使用Box
類的方法來操作不同類型的值。