Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método compareTo da Interface Comparable

Minha dúvida é a seguinte neste código

    @Override
    public int compareTo(Aula outraAula) {
        return this.titulo.compareTo(outraAula.titulo);
    }

No retorno eu acesso o titulo diretamente da classe outraAula ... isso não quebra o principio da OO pois eu deveria acessar o titulo utilizando o método getTitulo() não?

Desta forma ...

@Override
    public int compareTo(Aula outraAula) {
        return this.titulo.compareTo(outraAula.getTitulo());
    }
1 resposta
solução!

Boa noite, rhelcris! Como vai?

Mto boa a sua pergunta! Nesse caso não quebra o princípio do encapsulamento da OO pq o método compareTo() já está dentro da classe Aula e dentro da própria classe vc pode acessar os atributos diretamente! O encapsulamento estaria sendo quebrado se vc estivesse em outra classe, Aluno, por exemplo, e acessasse diretamente um atributo da classe Aula fazendo algo como minhaAula.titulo em vez de minhaAula.getTitulo().

Pegou a ideia?