如何使用Oracle教程中的countGreaterThan方法?

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)

DBu*_*Bug 9

这是使用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)