Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Boa prática ao usar propriedades a própria classe

Boa noite pessoal,

Sempre que vou escrever um método que utilizará uma propriedade da própria classe que possui getter, como por exemplo "String nome", as boas práticas dizem para chamar como "this.nome", "this.getNome()" ou vai da preferência do programador?

Classe para exemplificar minha dúvida:

public class Aluno {
    private String nome;

    public String getNome() {
        return this.nome;
    }

    public String toStringV1() {
        return this.nome;
    }

    public String toStringV2() {
        return this.getNome();
    }
}

Como estou começando no mundo Java agora, gostaria de começar já com as boas práticas na cabeça, mesmo que o resultado final seja o mesmo (eu acho hehe).

Agradeço a atenção.

2 respostas
solução!

Oi Lucas, tudo bem ?

É bem mais comum, internamente usar os atributos, dado que estamos mexendo na própria classe.

Legal, obrigado pela resposta Matheus!

Eu percebi mesmo que é comum utilizarem os atributos dentro da classe, mas também já vi alguns códigos (inclusive dos treinamentos aqui da Alura) em que o programador chamava o getter dentro da própria classe, por isso minha dúvida. Mas pelo jeito não há diferença se o getter não faz nada além de devolver o próprio atributo sem tratamento.