在 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
通配符,我们可以在编译时强制执行类型检查,以确保传递给方法的列表中的元素满足特定的类型要求。