Я смущен этим синтаксисом, потому что сначала кажется, что функция должна возвращать <E>
, но затем я вижу void
. Какова цель <E>
до void
?Понимание синтаксиса QuickSort
Кроме того, я знаком с ограничительными и дженериками, но я никогда не видел что-то ограниченное таким образом. Что означает этот синтаксис: Comparator<? super E>
?
Вот пример функции:
private <E> void sort(E[] array, Comparator<? super E> cmp) {
qsort(array, 0, array.length - 1, cmp);
}
«Какова цель' 'перед пустотой?" Он показывает, что это общий метод. «Что означает этот синтаксис« Компаратор super E> '?» См. Https://docs.oracle.com/javase/tutorial/java/generics/lowerBounded.html. –
https://docs.oracle.com/javase/tutorial/java/generics/methods.html –
@JonSkeet спасибо, Джон. Этот синтаксис необязателен? –