猿问

Java中Class.this和this有什么区别

有两种方法可以在该类中引用该类的实例。例如:


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引用对象字段。这两个参考之间有什么区别?


白衣染霜花
浏览 816回答 3
3回答

动漫人物

仅当您具有嵌套类时,此语法才有意义:class Outer{    String data = "Out!";    public class Inner{        String data = "In!";        public String getOuterData(){            return Outer.this.data; // will return "Out!"        }    }}
随时随地看视频慕课网APP

相关分类

Java
我要回答