Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sort

lista.sort(new TitularDaContaComparator());

Na linha acima, eu to instanciando o objeto direto dentro do sort, mas como ele sabe que tem que usar o método "compare"? Eu não teria que usar a referencia? Por exemplo lista.sort(new TitularDaContaComparator().compare()); ?

E se tiver mais métodos dentro da classe? qual ele escolhe pra usar?

1 resposta
solução!

Oi de novoo, Nicolas! hahaha

O que acontece é que o método sort espera um objeto do tipo Comparator. Isso porque, para esse método é convencionado que, de acordo com o que passamos no método compare, teremos um tipo de ordenação. Dessa forma, não é interessante que tenham outros métodos na classe Comparator, e ele entende que deve olhar para o método compare.

Caso queira ver um pouco mais sobre isso, você pode conferir a documentação no site: https://docs.oracle.com/javase/8/docs/api/java/util/List.html#sort-java.util.Comparator-.

Espero ter contribuído! Abraços e bonn estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!