É necessário usar a palavra chave this quando for acessar um atributo? Para que então utilizá-la?
Olá amigo,
Não é necessário…
É ultilizado em algumas situações:
:arrow: Quando há, em um método, uma variavel com o mesmo nome de um atributo. Nesse caso se você quiser acessar o atributo deve ultilizar o this
:arrow: Aumentar a legibilidade do seu código. Deixando claro que você está acessando um atributo e não uma variável local
:arrow: Quando em setters vc usa o parametro com o mesmo nome do atributo, assim:
public void setFoo(Bar bar) {
this.bar = bar;
}
Espero que tenha ficado claro,
Até mais.
outra utilização do this é quando voce que uma referencia do proprio objeto que está sendo utilizando.
Outra nao, eh a unica. Na verdade, quando vc faz this.coisa, vc esta acessando o atributo “coisa” do objeto “this” - que, thcharam! - eh o seu proprio objeto.
Tb posso utilizar this para chamar outro construtor da mesma classe né Cv?É uma forma de combinar o código dos construtores…Ex.:
[code]
public class Banco{
public Banco(String nome){
this(nome,Conta.getNumConta());
}
public Banco(String nome,int c){
{ n=nome;
numConta=c;
}
//e por aí vai...
}
[/code]
Exatamente… mas vc ainda esta fazendo uma referencia ao seu proprio objeto, que, nesse caso, ainda nem foi construido
Outro exemplo interessante eh o de acessar uma classe pai dentro de uma inner class: ClassePai.this. Eh o que ha de mais bizarro na sintaxe do Java, mas ainda assim tem seu grau de beleza: voce esta acessando o membro privado this da ClassePai, que soh eh visivel dentro de uma instancia de inner class. Bizaaaaaarrro