【发布时间】:2017-11-20 20:58:21
【问题描述】:
我是 Kotlin 的新手
我使用此代码打开另一个活动:
startActivity(Intent(this,IntroAndLang::class.java))
当前活动和目标活动是用 Kotlin 编写的
我不明白为什么IntroAndLang::class.java 上没有单个: 而不是::
【问题讨论】:
-
: 用于声明,:: 是运算符。见here。
-
@m0skit0 谢谢,为什么当我使用 kotlin 类时它的 class.java?
-
Android API 只接受 Java 类,这就是为什么你需要传递一个 Java 类。
IntroAndLang::class返回一个KClass(一个 Kotlin 类),然后.java返回 Java 类。请注意,所有 Kotlin 类最终都会编译为 Java 类(.class二进制文件)。