有两种方法可以在该类中引用该类的实例。例如:
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
来引用对象字段。这两个引用有什么区别?
最佳答案
在这种情况下,它们是相同的。当您有一个需要引用其外部类实例的非静态嵌套类时,Class.this
语法很有用。
class Person{
String name;
public void setName(String name){
this.name = name;
}
class Displayer {
String getPersonName() {
return Person.this.name;
}
}
}
关于java - Java中的Class.this和this有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666134/