collections-java-api-2023 icon indicating copy to clipboard operation
collections-java-api-2023 copied to clipboard

Duvida sobre implementação classe Compare

Open felipreis opened this issue 1 year ago • 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<Pessoa>, Comparator<Pessoa>{

}

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?

felipreis avatar Apr 27 '24 14:04 felipreis

"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 ;)

VzinCoder avatar May 01 '24 17:05 VzinCoder

" 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'."

VzinCoder avatar May 01 '24 18:05 VzinCoder

Oi, @felipreis. Tudo certinho?

Então, eu respondi uma dúvida parecida sobre Comparator X Comparable para outro colega: https://github.com/cami-la/collections-java-api-2023/issues/11#issuecomment-1684904278

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

Obrigada, @VzinCoder. Por sua ajuda nas issues.

cami-la avatar May 06 '24 19:05 cami-la