【java数据结构】泛型的初步认识
泛型是Java中一个重要的部分,它允许在定义类或者方法时使用类型变量,这个类型变量可以在声明变量、创建对象、调用方法的时候才明确指定。
泛型的主要目的是为了创建可以按类型进行参数化的类或者方法,泛型的类或者方法可以以一种灵活的方式实现,而不需要进行类型转换。
下面是一个简单的泛型类的例子:
public class Box<T> {
private T t;
public Box(T t) {
this.t = t;
}
public void set(T t) {
this.t = t;
}
public T get() {
return t;
}
}
在这个例子中,T
是一个类型变量,它代表了一个未知的类型。当创建 Box
类的实例时,我们可以指定这个类型变量的具体类型:
Box<Integer> integerBox = new Box<>(10);
Box<String> stringBox = new Box<>("Hello");
System.out.println(integerBox.get()); // 输出 10
System.out.println(stringBox.get()); // 输出 Hello
泛型也可以用在方法上,例如:
public class Util {
public static <T> void printArray(T[] array) {
for (T element : array) {
System.out.println(element);
}
}
}
在这个例子中,<T>
表示这是一个泛型方法,它可以接受任何类型的数组。
泛型还可以有多个类型变量,例如:
public class Pair<T, U> {
private T first;
private U second;
public Pair(T first, U second) {
this.first = first;
this.second = second;
}
public T getFirst() {
return first;
}
public U getSecond() {
return second;
}
}
在这个例子中,Pair
类接受两个不同的类型参数 T
和 U
。
泛型的一个重要好处是类型检查,它可以在编译时而不是运行时检查类型安全,这可以帮助我们在编程时减少错误。
评论已关闭