Почему Collections.sort(List<T>)
имеет подпись:
public static <T extends Comparable<? super T>> void sort(List<T> list)
и не:
public static <T extends Comparable<T>> void sort(List<? extends T> list)
- Я понимаю, что оба они будут выполнять одну и ту же цель; так почему разработчики фреймворка использовали первый вариант?
- Или эти объявления действительно разные?