1
resposta

[Explicação Compare To]

No método CompareTo da classe ContaCorrente, o retorno de 1 quando other é null serve para indicar que a instância atual (this) é "maior" que o objeto other. Isso segue a convenção do método CompareTo, que retorna:

Um valor positivo (geralmente 1) quando a instância atual é considerada maior que o objeto passado (other). Zero quando ambos os objetos são iguais. Um valor negativo (geralmente -1) quando a instância atual é considerada menor que o objeto passado.

Explicação no contexto

Se other for null, isso significa que this tem uma referência válida enquanto other não tem, então ele é considerado "maior". Retornar 1 faz o método respeitar essa convenção. Se other não for null, o método compara os objetos com base no campo Numero_agencia de ambas as instâncias.

1 resposta

Olá Guilherme. Tudo bem?

Você está no caminho certo ao implementar o método CompareTo na classe ContaCorrente. A explicação que você deu sobre o retorno do método CompareTo está correta. Quando other é null, a instância atual (this) é considerada "maior", por isso retornamos 1. Isso segue a convenção de que qualquer objeto não-nulo é sempre maior que um objeto nulo. Parabéns! E muito obrigado pela explicação.

Bons estudos!