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

A importância do This no 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)