java函数泛型允许设置上限和下限。上限(extends)指定函数接受或返回的数据类型必须是指定类型的子类型,例如。下限(super)指定函数接受或返回的数据类型必须是指定类型的超类型,例如。泛型使用可提高代码的可重用性和安全性。Java
java函数泛型允许设置上限和下限。上限(extends)指定函数接受或返回的数据类型必须是指定类型的子类型,例如。下限(super)指定函数接受或返回的数据类型必须是指定类型的超类型,例如。泛型使用可提高代码的可重用性和安全性。

Java 函数泛型的上限和下限
函数泛型是一种强大的机制,允许我们在编译时指定函数可以处理的数据类型。Java 中的泛型可以声明上限和下限,以限制函数接受或返回的数据类型。
上限(Upper Bound)
上限指定函数可以接受或返回的数据类型必须是某个指定类型的子类型。它使用 extends 关键字指定。例如:
public <T extends Number> void printNumber(T number) {
System.out.println(number);
}
登录后复制
此函数只能接受 Number 或其子类的类型(例如,Integer、Double、Float)。
下限(Lower Bound)
下限指定函数可以接受或返回的数据类型必须是某个指定类型的超类型。它使用 super 关键字指定。例如:
public <T super Number> void sumNumbers(List<T> numbers) {
double sum = 0;
for (T number : numbers) {
sum += number.doubleValue();
}
}
登录后复制
此函数可以接受 Number 或其超类型的列表,例如 List