关于泛型的一个小知识

public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)

之所以extends Object,是因为,返回的值必然是集合中的元素,如果没有明确Object,会认为返回的是Comparable类型的子类。
其实是返回的其子类,但是Comparable是接口,正常理解为返回的应该一个是对象,对象的最终类型是Object。为了便于阅读,就显示的指定了extends Object。
posted @ 2015-04-08 18:16  CodeWolf  阅读(121)  评论(0编辑  收藏  举报