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

Dúvida entre .titulo e .getTitulo()

Estava testando o método compareTo e percebi que ambos os códigos são funcionais:

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

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

Qual a diferença entre o uso do outraAula.titulo e o outraAula.getTitulo()? Na prática devo usar qual?

1 resposta
solução!

Olá, Paulo!

Então, nesse caso, as duas estratégias funcionaram porque provavelmente a propriedade titulo está como public ou protected, então você consegue acessá-la diretamente, como fez em outraAula.titulo. No entanto, recomenda-se como regra geral deixar as nossas propriedades como private e configurar métodos de acesso para elas: os getters e setters. Portanto, a segunda opção é a melhor escolha ao meu ver.

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software