“x.this”和“x.class”是什么意思?(安卓工作室)[复制]

What do "x.this" and "x.class" mean? (Android Studio) [duplicate]

提问人:Cedric 提问时间:5/18/2019 最后编辑:lealceldeiroCedric 更新时间:5/18/2019 访问量:295

问:

我知道“this”是什么意思,但是当你把它放在一个类的名称后面,或者如果你把“.class”放在一个类的名字后面,如下面的代码所示,它是什么意思?

有人请解释一下

Intent intent = new Intent(ActivityA.this, ActivityB.class);

java android 这个

评论

2赞 Andy Turner 5/18/2019
ActivityA.this是一个合格的这个。如果要引用包含类的当前实例,则可以在内部类中使用它。
0赞 dcanh121 5/18/2019
如果您使用 Kotlin,则可以使用 this@ActivityA

答:

0赞 PeteSabacker 5/18/2019 #1

它的意思是.它对 Lambda、嵌套类等很有用。this

评论

3赞 Andy Turner 5/18/2019
是什么让你说这对lambda特别有用?this
1赞 Pshemo 5/18/2019
OP问:“我知道'这个'是什么意思,但是当你把它放在一个类的名称后面时,它是什么意思”,你回答说“这意味着”,但看起来不是。足够了,甚至是正确的。您能否在答案中添加更多细节,并解释一下与仅有何不同?thisActivityA.thisthis
1赞 Pshemo 5/18/2019
另外,您的答案没有解决.ActivityB.class
2赞 lealceldeiro 5/18/2019 #2

ActivityA.this指封闭类 ()。thisActivityA

ActivityB.class仅引用引用。ActivityB