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());
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());
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!