Por que não há erro de compilação quando implementamos o método comparteTo retornando um Double se a assinatura do método solicita o retorno de um int?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que não há erro de compilação quando implementamos o método comparteTo retornando um Double se a assinatura do método solicita o retorno de um int?
Olá William, tudo bem?
Isso se deve à forma como o método compareTo() trabalha por baixo dos panos. O que acontece quando comparamos dois elementos é que o método pode retornar 3 valores como resultado:
Dessa forma, métodos que usam o comparteTo() para ordenar listas, por exemplo, são capazes de ordená-las com base em seus valores.
Espero que isso te ajude a entender como o método funciona. Se algum ponto ainda não está claro é só avisar!
Abraços e bons estudos!!