Kotlin 中的 Intent :
val intent = Intent(this, OtherActivity::class.java)
为什么不能是:
val intent = Intent(this, OtherActivity)
?
最佳答案
该 Intent 构造函数的第二个参数需要您要创建的 Activity 的类。虽然仅通过使用类名 OtherActivity
来获取类会很方便,但 Java(和 Kotlin)语法不支持这一点。
相反,Java 提供了 .class
语法(OtherActivity.class
),Kotlin 为 Kotlin 类提供了::class
,并且 ::class.java
(OtherActivity::class.java
) 用于 Java 类,这是 Intent 构造函数所需要的。
关于android - 为什么 Intent 中的类有 "::class.java"后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53801108/