Me corrijam se eu estiver errado, mas essa afirmação "O uso do this é opcional" no feedback da alternativa correta, não é 100% verdadeira em todos os cenários correto?
Quando se tem parâmetros com o mesmo nome de um atribudo de uma classe, querendo nós, fazer referência ao atributo da classe e não ao parâmetro, obrigatóriamente temos que o usar o this
não é?
public class Pessoa {
int idade;
}
Não surte efeito no atributo idade:
public void setIdade(int idade) {
idade = idade;
}
De fato, altera o atributo idade:
public void setIdade(int idade) {
this.idade = idade;
}