@Override
public int compareTo(Titulo outroTitulo) {
return this.getNome().compareTo(outroTitulo.getNome());
}
Ele é uma instancia do Titulo sem nome e sem ano de lançamento? Seria o que exatamente? Como acontece por baixo dos panos?
Por exemplo:
Se temos uma lista com três filmes: "Matrix", "Avatar" e "Inception". Quando o método compareTo é chamado para o filme "Matrix", ele será comparado com "Avatar". Nesse contexto, o this se refere a "Matrix" e o outroTitulo se refere a "Avatar". Então esse outroFilme é o elemento seguinte do array? Qualquer elemento da lista? Se não, o que ele é então? Em outra chamada, "Avatar" será comparado com "Inception", com this se referindo a "Avatar" e outroTitulo a "Inception"?
O outroTitulo é uma instancia da classe Titulo, mas que não populei nenhum dado, como vou fazer a comparação com getnome do outroTitulo então, não tem lógica