关于泛型的一个小知识
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)
之所以extends Object,是因为,返回的值必然是集合中的元素,如果没有明确Object,会认为返回的是Comparable类型的子类。
其实是返回的其子类,但是Comparable是接口,正常理解为返回的应该一个是对象,对象的最终类型是Object。为了便于阅读,就显示的指定了extends Object。