É necessário usar this quando for acessar um atributo?

É necessário usar a palavra chave this quando for acessar um atributo? Para que então utilizá-la?

1 curtida

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.

3 curtidas

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. :wink:

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 :wink:

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 :smiley: