kotlin 中的 this@MainActivity 与 MainActivity@this

Sme*_*eet 4 android android-activity kotlin start-activity

正如你所看到的

this@MainActivityMainActivity@this

在 kotlin 中开始活动时有效。我试图找出答案,但我什么也没找到。谁能知道它的确切区别,哪一个有效?为什么它允许两者?

Ye *_*tut 7

根据Kotlin 的语法文档

MainActivity@this 只是this名称为“MainActivity”的标签。你可以设置任何你想要的标签。

this@MainActivity 是this来自 MainActivity的实际引用

希望我说清楚。