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 !? :???:
Pra que serve o "This"?
5 Respostas
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.
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?
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.
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
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.