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