Рассмотрим эти сортировочные функции в Java:параметр типа Java против параметра
public static <T extends Comparable<? super T>> void sort(T[] a){
}
против
public static void sort(Comparable[] a){
}
Есть ли разница между тем, как вы можете использовать эти методы? Может ли, например, как метод взять объект, чей суперкласс реализует подкласс сопоставимых?
Я заметил, что для второго метода редактор затмения жалуется на определение функции с помощью этого сообщения: «Сопоставимый - это необработанный тип. Ссылки на общий тип Comparable должны быть параметризованы».