Buenas noches, tengo una duda al respecto tengo dudas en la logica/abstraccion con comparable.
En el desafio de "Java:trabajar con listas y colecciones de datos", cuando se utiliza la parte del codigo
No logro entender la lógica detras de esto. Lo que yo entiendo seria que primero se castea el valor a Double, para poder utilizar.comparTo, utilizando el método de la clase Double, pero no logro entender que lógica se ejecuta detrás de esto. ¿Solo son ifs? o ¿que más hay dentro de este método? ¿Que pasa si quiero cambiar la manera de ordenarlo? ¿Hay alguna manera de hacerlo o tiene que ser manual?
Aquí abajo se encuentra la imagen de otro compareTo, que no logro entender. En mi lógica esto crearía una recursividad infinita al estar llamando compareTo.
Agradeceria que me pudieran orientar. De antemano gracias por la ayuda.