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?
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?
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!
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?