Na aula 02-02, o professor usa na classe ContaCorrente no metodo Sacar, (if (this.saldo)) porém o editor está dizendo que o this está sendo reduntante. Gostaria de entender melhor.
Na aula 02-02, o professor usa na classe ContaCorrente no metodo Sacar, (if (this.saldo)) porém o editor está dizendo que o this está sendo reduntante. Gostaria de entender melhor.
Olá Joabe, como vai?
O this
é melhor entendido pela IDE, quando temos nomenclaturas iguais. Por exemplo:
public bool Sacar(double saldo)
{
if (this.saldo < saldo)
{
return false;
}
else
{
return true;
}
}
Claro que devemos usar nomes que façam mais sentido, como o valor
usado pelo professor. De qualquer forma, o this
deixa claro que estamos usando uma atribuição fora do método, como o nosso atributo: public double saldo;
. Mas, mesmo que seja uma nomenclatura diferente, é interessante colocar o this
para deixar claro que estamos falando de um valor instanciado fora do método.
Espero ter ajudado. Qualquer dúvida estamos por aqui.
Abraços!