EXERCÍCIO 3:
No Exercício 2, crie alguns objetos da classe Titulo e adicione-os a uma lista. Utilize o método Collections.sort para ordenar a lista e, em seguida, imprima os títulos ordenados.
Opinião do instrutor:
import java.util.ArrayList; import java.util.Collections;
public class Main { public static void main(String[] args) { ArrayList listaTitulos = new ArrayList<>(); listaTitulos.add(new Titulo("D")); listaTitulos.add(new Titulo("A")); listaTitulos.add(new Titulo("B"));
Collections.sort(listaTitulos);
for (Titulo titulo : listaTitulos) {
System.out.println(titulo.nome);
}
}
}
Duvida: Nesse caso da opinião do instrutor da um erro de compilação. Pois não foi definido um construtor na classe Titulo para definir nome como parâmetro.
Teria que ser feito dessa forma? Atribuindo nome como parâmetro em Titulo?
public Titulo(String nome) { this.nome = nome; }