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