泛型类与泛型方法

泛型(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. 提高代码复用性:一个类/方法可以适用于多种类型

课后练习

以下关于泛型的说法,正确的是?

A 泛型只在运行时有效
B 泛型可以消除强制类型转换
C 泛型可以定义基本类型参数如 List
D 泛型不能提高代码复用性