Java泛型类

Java 泛型类是指可以在类定义中包含一个或多个类型参数的类。泛型类的类型参数可以在类中的方法、属性、构造函数等各种成员中使用,表示该成员可以操作多种类型的数据。

泛型类的定义格式为:

public class ClassName<T1, T2, ..., Tn> {
    // 类成员
}

其中,T1, T2, …, Tn 表示泛型类型参数,可以是任何标识符。泛型类的类型参数可以在类中的成员变量、成员方法、构造函数等各种成员中使用,例如:

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;
    }
}

在这个示例中,Box 类是一个泛型类,使用泛型类型参数 T 表示盒子中存储的值的类型。在 Box 类的构造函数中,使用 T 类型参数来接收一个值,并将其存储在盒子中。在 getValue() 和 setValue() 方法中,也使用 T 类型参数来表示盒子中存储的值的类型。

在使用泛型类时,需要在实例化时指定具体的类型,例如:

Box<Integer> intBox = new Box<Integer>(10);
Box<String> strBox = new Box<String>("Hello, world!");

在这个示例中,我们创建了两个泛型类的实例,分别用于存储整数和字符串类型的数据。在实例化时,需要在类名后面加上尖括号 <>,并在其中指定具体的类型。这样,在实例化时,编译器会自动进行类型检查和类型推断,保证类型的安全性。

总之,Java 泛型类是一种强大的特性,可以让我们编写更加类型安全和可重用的代码。使用泛型类可以增强代码的可读性和可维护性,使得代码更加清晰和简洁。