When referencing class variables, why do people prepend it with this? I'm not talking about the case when this is used to disambiguate from method parameters, but rather when it seems unnecessary.
Example:
public class Person {
private String name;
public String toString() {
return this.name;
}
}
In toString, why not just reference name as name?
return name;
What does this.name buy?
Here's a stackoverflow question whose code has this pre-pending.
Sometimes it is necessary to disambiguate:
public void setFoo(Bar foo) {
this.foo = foo;
}
At other times, it's just a stylistic thing. On the whole, I try to avoid this.blah wherever possible as it is more verbose. In case you're wondering, the resultant bytecode is exactly the same.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With