Esistono due modi per fare riferimento all'istanza di una classe all'interno di quella classe. Per esempio:
class Person {
String name;
public void setName(String name) {
this.name = name;
}
public void setName2(String name) {
Person.this.name = name;
}
}
Uno utilizza this.name
per fare riferimento al campo oggetto, ma l'altro utilizza className.this
per fare riferimento al campo oggetto. Qual è la differenza tra questi due riferimenti?