В чем разница между Class.this и this в Java

Есть два способа ссылаться на экземпляр класса внутри этого класса. Например:

class Person {
  String name;

  public void setName(String name) {
    this.name = name;
  }

  public void setName2(String name) {
    Person.this.name = name;
  }
}

Один использует this.name для ссылки на поле объекта, а другой использует className.this для ссылки на поле объекта. В чем разница между этими двумя ссылками?

118
задан Jacob Marble 14 August 2012 в 06:51
поделиться