在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
),我们可以确保类型安全和更好的代码重用。