Na aula, usamos o Comparator para ordenar por tempo:
aulas.sort(Comparator.comparing(Aula::getTempo));
Testei usar o Comparator também para a ordem alfabética:
aulas.sort(Comparator.comparing(Aula::getTitulo));
Funcionou corretamente. Com isso, eu poderia apagar o método compareTo da classe Aula, assim como poderia apagar o "implements Comparable". O código fica muito mais enxuto.
Isso é considerado boa prática? Eu posso priorizar a utilização do Comparator e "esquecer" o compareTo? Ou o compareTo é mais utilizado e considerado melhor?