为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2019-11-25 15:44:10
有两种方法可以在该类中引用该类的实例。例如: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引用对象字段。这两个参考之间有什么区别?
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

仅当您具有嵌套类时,此语法才有意义:


class Outer{

    String data = "Out!";


    public class Inner{

        String data = "In!";


        public String getOuterData(){

            return Outer.this.data; // will return "Out!"

        }

    }

}


查看完整回答
反对 回复 2019-11-25
  • 3 回答
  • 0 关注
  • 815 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信