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.