У меня проблемы с пониманием сигнатуры метода:
static <T,U extends Comparable<? super U>> Comparator<T> comparing(Function<? super T,? extends U> keyExtractor)
Смущение от super
, extends
, группового символа (?
) и нескольких угловых скобок. Пожалуйста, не поймите меня неправильно, я понимаю основные дженерики. Именно высшие конструкции, используемые здесь, сбивают меня с толку.