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

Day*_*are 3 android kotlin

根据kotlin doc,我们使用以下语法开始新活动

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

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

Epi*_*rce 6

因为NextActivity::class给你KClass<NextActivity>,并且KClass有一个方法/扩展属性调用java,它给你java.lang.Class<NextActivity>给定的类.

您甚至可以查看该java属性的源代码.