Pra que serve o "This"?

5 respostas
E

Eu estou tendo dificuldades de entender o uso da palavra reservada “This”, eu gostaria de saber onde e por que devo usar ela e se existe alguma situação em que seu uso seria indispensável !? :???:

5 Respostas

E

this é utilizado para acessar alguma variável ou método da instância do objeto atual.
Um exemplo de uso obrigatório, é o acesso de uma variável de instância quando essa está sombreada por uma variável local:

public class Teste {
      private Integer login;

      public Teste(Integer login) {
            this.login = login;
      }

}

É muito usado em métodos set.

E

Certo, mas e se eu simplismente trocar o nome da variavel Interger “login” por outro tipo “user”

public class Teste {
      private Integer user;

      public Teste(Integer login) {
            user = login;
      }

}

isso poderia ser feito?

E

Sim, mas isso não é o comum. principalmente para metodos set veja o exemplo:

public class Teste {
      private Integer id;
      
      private String login;
      
      public void setId(Integer id) {
             this.id = id;
      }

      public void setString(Sting login) {
             this.login = login;
      }
}

Não é didático ter um método setLogin que receba uma String user.

S

Se vc não usa uma IDE que normalmente destaca a variável de classe, o this acaba ajudando a identifica-las. Mesmo não sendo obrigatório em todos os casos, as vezes acaba ajudando na legibilidade do código.
[]'s

T

this é simplesmente uma referencia para um objeto quando você alocá-lo na memoria.

é uma boa prática de programação usar a referência this para acessar as variaveis de instancia do objeto, assim como existe a referencia super para acessar a classe pai.

Criado 6 de fevereiro de 2008
Ultima resposta 9 de fev. de 2008
Respostas 5
Participantes 4