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

Dúvida em Getters Java

Olá pessoal, estou com uma pequena dúvida de qual é a forma ideal de se escrever o retorno de um método get em Java, por exemplo:

public String getNome(){
    return nome;
}

Quando criamos automaticamente os getters e setters no Eclipse ele gera o retorno sem o "this.".

Acredito que o correto seja:

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

Existe alguma diferença? Ou ambas as formas funcionam igualmente?

2 respostas
solução!

Olá Willian, tudo bem ? A palavra this serve para se referir a variável (membro) da classe, observe o exemplo desse método setNome()

public void setNome(String nome){
    this.nome = nome;
}

Nesse caso, onde existem duas variáveis chamadas 'nome', a jvm sempre ao encontrar uma referência a variável nome, irá se referir a aquela de menor escopo ! Ou seja, a variável local do método setNome(), nesse caso o uso do this é fundamental, para se referir a variável da classe(membro, atributo). Já no caso do get, onde não é recebido nenhum parâmetro no método e a única variável chamada 'nome' já é a da classe, então o uso torna-se desnecessário, mas ainda sim pode ser interessante, pois só de batermos o olho ali no código, já sabemos que se trata de um atributo da classe !!

Espero ter ajudado.

Obrigado, consegui entender agora!