我试图理解这段代码。它来自Oracle 泛型页面。
我在这里看到两种返回类型<T extends Comparable<T>>
和int
. 我读对了吗?如果是这样,一个方法怎么会有两种返回类型?
public static <T extends Comparable<T>> int countGreaterThan(T[] anArray, T elem) {
int count = 0;
for (T e : anArray)
if (e.compareTo(elem) > 0)
++count;
return count;
}