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?
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!!