这种方法的意义是什么:
public <T> T methodName(parameters)
通用方法:
您可以编写一个可以使用不同类型的参数调用的通用方法声明。根据传递给泛型方法的参数类型,编译器会适当地处理每个方法调用。以下是定义通用方法的规则:
所有泛型方法声明都有一个由尖括号(< 和 >)分隔的类型参数部分,该部分位于方法的返回类型之前(下一个示例中的 < E >)。
每个类型参数部分包含一个或多个用逗号分隔的类型参数。类型参数,也称为类型变量,是指定泛型类型名称的标识符。
类型参数可用于声明返回类型并充当传递给泛型方法的参数类型的占位符,这些类型称为实际类型参数。
泛型方法的主体与任何其他方法的主体一样声明。请注意,类型参数只能表示引用类型而不是原始类型(如 int、double 和 char)。
通用实现。
考虑文档中的这个例子
有界类型参数是实现泛型算法的关键。考虑以下方法,该方法计算数组 T[] 中大于指定元素 elem 的元素数。
public static <T> int countGreaterThan(T[] anArray, T elem) {
int count = 0;
for (T e : anArray)
if (e > elem) // compiler error
++count;
return count;
}