我对这种语法感到困惑,因为起初它看起来好像函数应该返回<E>
,但后来我看到void
. <E>
之前的目的是void
什么?
此外,我熟悉边界和泛型,但我从未真正见过以这种方式有界的东西。这个语法是什么意思Comparator<? super E>
?
这是一个示例函数:
private <E> void sort(E[] array, Comparator<? super E> cmp) {
qsort(array, 0, array.length - 1, cmp);
}