Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Boa prática ao usar propriedades da 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.

3 respostas

Boa noite Lucas,

Getters são métodos que retornam os valores de uma propriedade:

private String nome;

    // devolve o valor da propriedade nome
    public String getNome() {
        return this.nome;
    }

Setters são métodos que alteram o valor de uma propriedade:

private String nome;

    // altera a propriedade nome
    public void setNome(nome) {
        this.nome = nome;
    }

O nome dos demais métodos devem refletir o que aquele método faz:


    public double somaDoisNumeros(numero1, numero2) {
        return numero1 + numero2;
    }

Abraços

solução!

Lucas, se eu entendi bem você quer saber se na própria classe deve-se utilizar os getters e setters ou acessar o atributo diretamente né?

Cara, eu acho que pode acessar diretamente desde que os getters não tenham nenhuma regra de negócio que você irá precisar naquele atributo especifico, pq se seu atributo é private ele abre uma exceção a regra exatamente para sua própria classe ter acesso aos atributos, então devemos usá-los.

Entendi, obrigado pelas respostas!