java.util.Collections.max的签名如下所示:
public static <T extends Object&Comparable <?super T >> T max(Collection collection);
根据我的理解,它基本上意味着T必须是 java.lang.Object和java.lang.Comparable <?超级T >>,
但是,由于每个java.lang.Comparable也是一个java.lang.Object,上面的签名和下面的签名有什么区别?:
public static <T extends Comparable <?super T >> T max(Collection collection);