Arrays.sort()知道它需要哪种比较器,因为它
T是由第一个参数(
a)指定的:
public static <T> void sort(T[] a, Comparator<? super T> c)
编辑:
@Louis Wasserman正确地指出,我们只需要一个
Comparator<? superT>,而不是一个
Comparator<T>。由于
Object是any的超类
T,因此
Comparator<Object>(如果未提供通用参数,则为默认值)就足够了。

Arrays.sort()知道它需要哪种比较器,因为它
T是由第一个参数(
a)指定的:
public static <T> void sort(T[] a, Comparator<? super T> c)
编辑:
@Louis Wasserman正确地指出,我们只需要一个
Comparator<? superT>,而不是一个
Comparator<T>。由于
Object是any的超类
T,因此
Comparator<Object>(如果未提供通用参数,则为默认值)就足够了。