Codice:Arrays.sort (oggetto []) non è gettare 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
}
}
Secondo Java Doc: Arrays#sort
ordinamenti matrice specificata di oggetti in ordine crescente, secondo l' naturale ordinamento dei suoi elementi. Tutti gli elementi dell'array devono implementare l'interfaccia Comparable.
Perché Arrays#sort non invia ClassCastException
come dichiarato da JavaDoc?
Interessante - la stessa cosa è stata "fissata" in TreeMap in Java 7, ma a quanto pare non negli array ... – assylias
Quindi javadoc può essere ingannevole. – Apurv