Skip to content

在 Java 中,泛型的extends通配符用于限制传递给泛型类型参数的类型范围。它允许我们指定一个上界,表示只能接受某个类及其子类作为类型参数。例如,假设有一个泛型方法来处理列表List中的元素:

public static <T extends Number> void processList(List<T> list) {
    // 处理列表中的元素
}

在这个例子中,使用了<T extends Number>语法来定义类型参数T,并且通过extends关键字将T限制为Number或其子类。这意味着只能传递Number类或其子类的列表给该方法。以下是一些示例调用该方法的方式:

List<Integer> integers = new ArrayList<>();
processList(integers);  // 正确,Integer是Number的子类

List<String> strings = new ArrayList<>();
processList(strings);   // 错误,String不是Number的子类

通过使用extends通配符,我们可以在编译时强制执行类型检查,以确保传递给方法的列表中的元素满足特定的类型要求。