このコードを理解しようとしています。Oracle Generics Pageからのものです。
ここ<T extends Comparable<T>>
との 2 つの戻り値の型が表示されますint
。私はこれを正しく読んでいますか?もしそうなら、メソッドはどのようにして2つの戻り値の型を持つことができますか?
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;
}