Java泛型类可以通过在类名后面添加尖括号和泛型参数来定义。泛型参数可以是任何合法的Java标识符,用于表示类型参数。
例如,下面是一个简单的泛型类的定义和使用:
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>
定义了一个类型参数。在Box
类中,我们可以使用T
类型变量来表示泛型类型。在Box
类的构造函数和方法中,我们可以使用T
来定义参数类型和返回类型。
在Main
类中,我们创建了两个Box
对象,一个是Box<Integer>
类型,另一个是Box<String>
类型。我们可以使用Box
类的方法来操作不同类型的值。