sort
inの次のオーバーロードに出くわしましたjava.util.Arrays
:
public static void sort(Object[] a)
public static <T> void sort(T[] a, Comparator<? super T> c)
最初のオーバーロードはジェネリックではなく、2 番目のオーバーロードはジェネリックであるのはなぜですか? Object[]
最初のオーバーロードがではなく を取るのはなぜComparable[]
ですか? ドキュメントには次のようにも記載されています。
配列内のすべての要素は、
Comparable
インターフェイスを実装する必要があります。
では、Java の静的型システムでその制約を検証しないことに何の意味があるのでしょうか?