Я использую сопоставимый интерфейс все время, чтобы обеспечить естественный порядок для моего класса через collection.sort.Объяснение общих <T extends Сопоставимый <? super T>> в коллекции.sort/сопоставимый код?
В принципе, если у меня есть класс человека, я получу его для реализации интерфейса Comparable и обеспечит реализацию compareTo. Однако в определении Collections.sort в Javadocs, я вижу эту подпись
public static <T extends Comparable<? super T>> void sort(List<T> list)
Я не понимаю, это определение дженериков вообще? Должен ли он просто сказать
<T implements Comparable<T>>
Может ли кто-нибудь помочь мне с этим?
Это означает, что либо класс 'сам или один из его супер классов T' реализует' Comparable'. –
@ PM77-1 Благодарим вас за это упрощенное объяснение, и кажется, что '>' является наиболее правильным –
Mushy