java.util.Collections.max的签名如下:
然而,由于每个 java.lang.Comparable 也是一个 java.lang.Object,那么上面的签名和下面的签名有什么区别?
从我的理解来看,它基本上意味着T必须是一个 java.lang.Object 和一个 java.lang.Comparable<? super T>>。public static <T extends Object & Comparable<? super T>> T max(Collection collection);
然而,由于每个 java.lang.Comparable 也是一个 java.lang.Object,那么上面的签名和下面的签名有什么区别?
public static <T extends Comparable<? super T>> T max(Collection collection);