Me preguntaba por qué el método de clasificación de la clase Arrays está pidiendo un parámetro de tipo Object []. Por qué el parámetro no es del tipo Comparable []. Si no pasa un Comparable [] está generando una ClassCastException.¿Por qué Arrays.sort toma Object [] en lugar de Comparable []?
... ¿Por pública tipo static void (Object [] a) y no pública tipo static void (comparable [] a)? Gracias
Tienes misma situación en otros lugares de la API de Java, p.ej ObjectOutputStream que espera que un Objeto implemente Serializable. Supongo que los desarrolladores intentaron evitar que hiciéramos lanzamientos innecesarios. – ZeissS
En el pasado, había varias personas implementando JDK, no solo Sun. Las implementaciones de la clase pueden haber deseado lo Comparable, pero permitieron cualquier tipo determinista, estable. (Hipotéticamente hablando) – Kylar