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

Java里ClassName.this和this有什么不一样

Java里ClassName.this和this有什么不一样

米琪卡哇伊 2019-03-29 10:57:36
今天再看一个AndroidLunchList的tutorial发现有两种写法:都是在LunchList这个类里,不同的方法newIntent(this,EditPreferences.class);和newIntent(LunchList.this,DetailForm.class);LunchList.this和this有什么区别?
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

如果你的程序里面包含了内部匿名类之类,比如线程classA{
publicvoidcallSomething(){
newThread(){
publicvoidrun(){
//这里的this代表匿名类的上下文,A.this代表A实例化后对象的上下文
}
}.start();
}
}
                            
查看完整回答
反对 回复 2019-03-29
?
Helenr

TA贡献1780条经验 获得超4个赞

这应该是在内部类里面调用的吧
如果在内部类里面的this就是这个内部类的实例,而OuterClassName.this就是它外面的那个类的实例看起来是Android编程吧,应该是写了一个listener的匿名类?
如果是的话,那么this就是指这个listener实例,而LunchList.this就是外面的类,可能是Activity吧
                            
查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 333 浏览
慕课专栏
更多

添加回答

举报

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