"this"... Quando usar?

2 respostas
E

Boa tarde.

Estava lendo sobre métodos Get() e Set() e vi que no get usamos, por exemplo para um atributo cor, apenas >return cor;". Já para o set usamos >this.cor = red;<

Não entendi muito bem quando devo usar o this. Vi em vários outros exemplos, porém o foco não era o this e sim alguma outra coisa, então não era explicado.

Se alguém tiver alguma dica. Vlw!

2 Respostas

G

Essa regra não existe jovem camarada. Foi apenas um detalhe do exemplo que você pegou.

O “this”, nada mais é do que a referência do seu próprio Objeto.

Você pode ter atributos e métodos que pertencem à Classe assinados com static, e você tem atributos e métodos que pertencem ao Objeto criado a partir daquela Classe, no caso os que NÃO possuem o static.

Usando o this no seu código, você está explicitando que você está acessando recursos do objeto.

Ex:

public class Teste {
   private String x;

   public void setX(String x) {
     this.x = x;
   }
}

No caso acima, estou deixando claro que quero setar o Atributo passado no método que se chama X, no atributo do Objeto, que tem o mesmo nome.

Note que foi usado o this p/ deixar isto bem explicito p/ quem lê e para o compilador.

Abs

G

Leia sobre ESCOPO DE VARIÁVEL , caso tenha ficado em dúvida, porque não deu erro, o fato de o método setX ter um atributo chamado X, sendo que a Classe Teste já possuia um atributos X também.

Abs e bons estudos.

Criado 18 de abril de 2016
Ultima resposta 18 de abr. de 2016
Respostas 2
Participantes 2