Solucionado (ver solução)
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.