Article image
Cláudio Neves
Cláudio Neves01/07/2024 18:37
Compartilhe

A importância do This no Java

  • #Java

A importância do this.

Se não souber usar você pode alterar o resultado de uma variável de maneira a trazer problemas. Imagine um app bancário que lida com transações. Veja o exemplo.


public class ChangeTest {

private int myValue = 0;

 public void showOne (int    myValue){ myValue = myValue;

}

 public void showTwo(int myValue){ this.myValue = myValue;

}

 public static void main(String[] args) {

ChangeTest ct = new ChangeTest();

 ct.showTwo(200);

          System.out.println(ct.myValue);
ct.showOne(100);

System.out.println(ct.myValue);

}

}

No caso showOne não vai exibir 100 pois a instância de ChangeTest não será modificada quando for chamado o print novamente mantendo o estado que foi obtido por showTwo. O valor continua pq o objeto passado continua o mesmo então o myValue será dessa instância "ct"  que recebeu o valor 200 por isso showOne não altera o valor de myvalue. Agora se passar o System.out.println dentro do método voce verá o 100 ser exibido, pois será nesse contexto myValue será modificado apenas nesse método não no objeto de maneira global pois não tem o this. O this trata o valor de maneira global então tudo que vc passar no método que tiver this vai refletir de maneira global para aquele objeto pai, já sem o this somente no escopo local que o método ou recurso será executado não refletindo no objeto pai.

Segue um vídeo com demonstração.

https://youtube.com/shorts/oDweAdGsehY?si=fR9X9Z-0RqNbwwkV

Compartilhe
Comentários (0)