java.util.Collections.max的签名如下所示:
公共静态 <T 扩展对象和可比较<? super T>> T max(集合集合);
据我了解,这基本上意味着 T 必须既是 java.lang.Object又是java.lang.Comparable<? 超级T>> ,
但是,由于每个java.lang.Comparable也是一个java.lang.Object,所以上面的签名和下面的这个有什么区别?:
公共静态 <T 扩展 Comparable<? super T>> T max(集合集合);