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

今天再看一个AndroidLunchList的tutorial
发现有两种写法:
都是在LunchList这个类里,不同的方法newIntent(this,EditPreferences.class);和newIntent(LunchList.this,DetailForm.class);LunchList.this和this有什么区别?
米琪卡哇伊
浏览 334回答 2
2回答

qq_遁去的一_1

如果你的程序里面包含了内部匿名类之类,比如线程classA{publicvoidcallSomething(){newThread(){publicvoidrun(){//这里的this代表匿名类的上下文,A.this代表A实例化后对象的上下文}}.start();}}

Helenr

这应该是在内部类里面调用的吧如果在内部类里面的this就是这个内部类的实例,而OuterClassName.this就是它外面的那个类的实例看起来是Android编程吧,应该是写了一个listener的匿名类?如果是的话,那么this就是指这个listener实例,而LunchList.this就是外面的类,可能是Activity吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript