2
respostas

[Dúvida] Dúvida no código compareTo

No minutos 13:20 o codigo do compareTo. O "this.getNome()" se refere a qual nome? E na parte "outroTitulo.getNome()", utiliza qual atributo da lista já que quando imprime a lista aparece 3 atributos?

2 respostas

Olá, Marcelo, tudo bem?

Ao utilizarmos o this.getNome(), o this é uma referência ao objeto atual. No contexto do código, é uma referência ao objeto Titulo que está sendo comparado. Então, this.getNome() está obtendo o nome do título atual.

A parte outroTitulo.getNome() se refere ao atributo nome do objeto outroTitulo que é passado como parâmetro para o método compareTo(). Neste caso, outroTitulo é um objeto do tipo "Titulo" que você está comparando com o objeto atual para determinar a ordem alfabética com base nos nomes dos títulos.

Por exemplo, imagine que temos dois títulos: "Avatar" e "Dogville". Quando o método compareTo é chamado para comparar esses dois títulos, this.getNome() se refere ao nome "Avatar" e outroTitulo.getNome() se refere ao nome "Dogville".

Quando você imprime a lista, pode haver outros atributos além do nome, mas o método compareTo() está especificamente focado na comparação dos nomes (atributo "nome") dos títulos para a ordenação alfabética.

Espero ter ajudado.

Caso surja alguma outra dúvida, não hesite em compartilhar no fórum.

Abraços e até mais!

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

Olá, Monalisa Meyrelle de Sousa Silva.

No contexto da aula qual seria o filme do this.getNome()? E qual seria o filme do outroTitulo.getNome() já foi usado uma lista? Seria o primeiro da lista?