Code:Arrays.sort (Objekt []) wirft nicht Classcast
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
}
}
Per Java Doc: Arrays#sort
Sortierungen das angegebene Array von Objekten in aufsteigender Reihenfolge nach der Natur Ordnung seiner Elemente. Alle Elemente im Array müssen implementieren die vergleichbare Schnittstelle.
Warum Arrays#sort, wirft nicht ClassCastException
wie von JavaDoc angegeben?
Interessante erstreckt - wurde in TreeMap in Java 7, die gleiche Sache "fixiert", aber anscheinend nicht in Arrays ... – assylias
So kann Javadoc täuschen. – Apurv