让类、接口和方法可以适用于多种类型,保证类型安全
泛型(Generics)允许在定义类、接口和方法时使用类型参数,使代码更通用、更安全。
// 泛型类
public class Box<T> {
private T content;
public void set(T content) {
this.content = content;
}
public T get() {
return content;
}
}
// 使用泛型类
Box<String> stringBox = new Box<>();
stringBox.set("Hello");
String s = stringBox.get();
Box<Integer> intBox = new Box<>();
intBox.set(100);
int n = intBox.get();
// 泛型方法
public static <T> void printArray(T[] array) {
for (T element : array) {
System.out.println(element);
}
}
1. 类型安全:编译时检查类型,避免运行时 ClassCastException
2. 消除强制类型转换:代码更简洁
3. 提高代码复用性:一个类/方法可以适用于多种类型