มีสองวิธีในการอ้างอิงอินสแตนซ์ของคลาสภายในคลาสนั้น ตัวอย่างเช่น:
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
อ้างอิงฟิลด์อ็อบเจ็กต์ การอ้างอิงทั้งสองนี้แตกต่างกันอย่างไร