Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Duvida sobre implementação classe Compare #49

Open
felipreis opened this issue Apr 27, 2024 · 3 comments
Open

Duvida sobre implementação classe Compare #49

felipreis opened this issue Apr 27, 2024 · 3 comments

Comments

@felipreis
Copy link

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?

@VzinCoder
Copy link

"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
Copy link

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

@cami-la
Copy link
Owner

cami-la commented May 6, 2024

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants