KOD:Arrays.sort (obiektu []) nie rzuca ClassCastException
public class CompareTest {
public static void main(String[] args) {
ArrayList list = new ArrayList();
(list).add(new CompareTest());
Arrays.sort(list.toArray()); //Does not throw Exception , why ?
Collections.sort(list); //throws ClassCastException
}
}
Zgodnie Java DOC Arrays#sort
sortuje określonej tablicy z przedmiotów w porządku rosnącym, w zależności od naturalnego porządkowanie jego elementów. Wszystkie elementy w tablicy muszą zaimplementować Porównywalny interfejs.
Dlaczego Arrays#sort, nie rzuca ClassCastException
zgodnie z JavaDoc?
Ciekawe - to samo było "stałe" w TreeMap w Java 7, ale widocznie nie w tablicach ... – assylias
Więc javadoc może zwodzić. – Apurv