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.