当我们开始对kotlin进行新的活动时,为什么我们把.java放在intent而不是.kt

时间:2018-04-04 13:22:03

标签: android kotlin

根据kotlin doc,我们使用以下语法

开始新活动

startActivity(Intent(this @ MainActivity,NextActivity :: class.java))

它的kotlin为什么我们在课后添加.java?为什么不kt?

1 个答案:

答案 0 :(得分:6)

因为NextActivity::class为您提供了KClass<NextActivity>,而KClass有一个名为java的方法/扩展属性,它为您提供给定类的java.lang.Class<NextActivity>。< / p>

你甚至可以check out the source-code for that java property.