Jes*_*ess -2 java arrays generics methods
我目前正在官方的Oracle网站上学习java,我复制粘贴下面的代码.代码没有任何问题,但问题是我不知道如何使用它.假设它是一种计算数组中元素数量T[]大于指定元素elem的方法.有人可以告诉我一个如何使用这种方法的例子吗?
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;
}
public interface Comparable<T> {
public int compareTo(T o);
}
Run Code Online (Sandbox Code Playgroud)
这是使用Java Generics,这意味着此代码可用于不同的类类型.'T'是其所操作对象类型的占位符,它将根据实际呼叫确定.只要该类实现Comparable接口(因此它具有compareTo()方法),此特定方法可用于任何类的数组和同一类的元素.
一些示例使用:
Integer[] intList = new Integer[] {1,77,43,45,4};
int x = countGreaterThan(intList, 5);
Run Code Online (Sandbox Code Playgroud)