Ich habe mich gefragt, warum die Sortiermethode der Array-Klasse nach einem Parameter vom Typ Object [] fragt. Warum ist der Parameter nicht vom Typ Comparable []? Wenn Sie kein Comparable [] übergeben, wird eine ClassCastException generiert.Warum nimmt Arrays.sort Object [] anstatt Comparable []?
Warum ... public static void sort (Object [] a) und nicht public static void sort (Vergleichbar [] a)? Dank
Sie haben die gleiche Situation an anderen Orten in der Java api, z.B der ObjectOutputStream, der ein Objekt erwartet, das Serializable implementiert. Ich schätze, die Entwickler haben versucht, uns davon abzuhalten, unnötige Casts zu machen. – ZeissS
Damals gab es mehrere Leute, die JDKs implementierten, nicht nur Sun. Implementierungen der Klasse mögen das Vergleichbare gewünscht haben, aber jede deterministische, stabile Sortierung erlaubt haben. (Hypothetisch gesprochen) – Kylar