Я читал статью о Java Generics, когда я наткнулся на эту подпись метода:
static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll);
Часть, которую я не получаю, заключается в том, что нам нужно иметь
Collection<? extends T> coll
не будет
Collection<T> coll
делать также?
Может кто-нибудь объяснить, почему следующая подпись недостаточно?
static <T extends Object & Comparable<? super T>> T max(Collection<T> coll);
Заранее благодарим за ваши ответы. Это вызывает недоумение меня в течение довольно долгого времени.