Java 泛型是 Java 编程语言中的一种机制,允许在定义类或接口时使用类型参数。这样,在创建类的实例或调用方法时,可以指定具体的类型来替换这些类型参数。
例如,可以使用泛型来定义一个可以存储任何类型的数组:
public class ArrayList<E> {
private E[] data;
public ArrayList() {
// 初始化数组
}
public void add(E element) {
// 将元素添加到数组中
}
public E get(int index) {
// 从数组中获取元素
}
}
在使用这个类时,可以指定具体的类型来替换 E 类型参数:
ArrayList<String> list = new ArrayList<>();
list.add("hello");
String str = list.get(0);
泛型的好处是可以在编译时检查类型的正确性,并且可以避免在运行时进行类型转换,从而提高代码的安全性和效率。