1
resposta

Duvida sobre a sintaxe do compareTo

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?

1 resposta

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:

  • Se o elemento for menor que o argumento passado, é retornado um valor inteiro negativo.
  • Se o elemento for maior que o argumento passado, é retornado um valor inteiro positivo.
  • Se o elemento for igual ao argumento passado, é retornado o valor 0.

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software