cami-la/collections-java-api-2023

Duvida sobre implementação classe Compare

felipreis opened this issue · 3 comments

Olá Camila espero que esteja bem!

Bom, fiquei com dúvida em relação a implementação da classe Comparator no exercício de Ordenar pessoas por alturas, por ela se tratar de uma interface eu poderia estar implementando ela já na classe Pessoa juntamente com a classe Comparable?
ficando o codigo desse modo:

public class Pessoa implements Comparable, Comparator{

}

A necessidade de criar outra classe está ligado ao fato que ele oferece multiplas sequencias de ordenação e então dentro dessa classe que o implementa podemos definir aas múltiplas sequencias?

"A necessidade de criar outra classe está ligado ao fato que ele oferece multiplas sequencias de ordenação" Sim. "dentro dessa classe que o implementa podemos definir aas múltiplas sequencias?" nao, pois para classse só é possivel implementar um metodo compare ;)

" por ela se tratar de uma interface eu poderia estar implementando ela já na classe Pessoa juntamente com a classe Comparable?" No entanto, isso mudaria o sentido da implementação. O Comparable indica que 'Eu sei como comparar instâncias de minha própria classe', enquanto o Comparator indica que 'Eu sei como comparar instâncias de qualquer classe, não apenas da minha'."

Oi, @felipreis. Tudo certinho?

Então, eu respondi uma dúvida parecida sobre Comparator X Comparable para outro colega: #11 (comment)

Se ainda restar dúvidas, é só falar.

Obrigada, @VzinCoder. Por sua ajuda nas issues.