1
resposta

Porque usou getNome()

No 12:19 ela usou getNome para buscar o valor da variavel de instância, mas se ja esta dentro da classe, porque não fazer: return this.nome.compareTo(titulo.getNome());

1 resposta

Olá, Genesis!

Na aula em questão, a pessoa instrutora explica que, para ordenar uma lista de objetos, é necessário que esses objetos implementem a interface Comparable. Essa interface define o método compareTo(), que é responsável por estabelecer o critério de comparação entre os objetos.

No exemplo dado, a classe Titulo implementa a interface Comparable<Titulo>. Dessa forma, é possível utilizar o método compareTo() para comparar os nomes dos títulos e ordená-los em ordem alfabética.

No trecho de código que você mencionou, this.nome.compareTo(titulo.getNome()), o getNome() é utilizado para obter o nome do título atual (this) e compará-lo com o nome do título passado como parâmetro (titulo). Assim, é possível determinar a ordem correta dos títulos na lista.

No entanto, é importante ressaltar que o getNome() é apenas um exemplo utilizado na aula. Dependendo do critério de comparação desejado, você pode utilizar outros atributos ou métodos da classe Titulo para realizar a comparação.

Bons estudos!