Это называется ограниченным подстановочным знаком
<? extends Comparable>
является примером ограниченного символа подстановки. ? обозначает неизвестный тип, точно так же как символы подстановки, которые мы видели ранее. Однако в этом случае мы знаем, что этот неизвестный тип на самом деле является подтипом Comparable. (Примечание: это может быть Comparableitself или какой-то подкласс; он не обязательно должен расширять Comparable.)
Подробнее вы найдете здесь