1
resposta

[Dúvida] Sobre o this

No para saber mais temos esse trecho aqui:

"Podemos concluir então que “this” se refere ao objeto atual e não ao parâmetro do método."

O que seria o objeto atual?

1 resposta

O método é uma função criada dentro de um objeto, essa função pode receber parâmetros como no exemplo abaixo:

public class Exemplo {
    private int numero; 

    public void setNumero(int numero) {
        this.numero = numero;
    }
}

então essa frase quer dizer que quando se utiliza o "this" esta se referenciando ao atributos desse objeto, e não ao parâmetro que a função recebe. Vou mostrar essa função feita de uma forma diferente para entender melhor.

public class Exemplo {
    private int Numero; 

    public void setNumero(int numero) {
        Numero = numero;
    }
}

Aqui mudei o nome do atributo numero para Numero, onde não preciso utilizar o "this" dessa forma. o "this" se utiliza quando atributos e parâmetros tem a mesma nomenclatura e então você utiliza o "this" para referenciar quem é o atributo do objecto.