android - this@MainActivity 与 Kotlin 中的 MainActivity@this

标签 android android-activity kotlin start-activity

如你所见

this@MainActivityMainActivity@this

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

最佳答案

根据 Kotlin's Grammar documentation ,

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

this@MainActivity 是 MainActivity 中 this 的实际引用

希望我说清楚。

关于android - this@MainActivity 与 Kotlin 中的 MainActivity@this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54105823/

相关文章:

java - 从android中的当前 Activity 填充下一个 Activity 的UI

android - getStringExtra 抛出 NullPointerException(名称为空)

Android Intent 过滤器 - 检查另一个应用程序是否开始 Activity

android - 即使协程上下文不是 Dispatchers.Main,runBlocking(Dispatchers.IO) 是否也会阻塞主线程?

未为任务启用Gradle构建缓存

android - 防止应用程序因谷歌本地库错误而崩溃

android - 将图像分享到 Gmail 应用程序失败,管道损坏

Android ActivityGroup 菜单问题

java - 如何在android中使用没有id的Fragment?

android - kotlin中的vararg没用吗?