【发布时间】:2019-06-17 12:59:21
【问题描述】:
这是我的例子:
fun randomDay() : String {
val days = arrayOf("Monday", "Tuesday", "Wednesday")
return days[Random().nextInt(3)]
}
为什么是Random().nextInt(3) 而不是Random.nextInt(3)?
【问题讨论】:
-
Kotlin 中没有
new关键字。所以()表示函数调用或构造函数调用。在您的情况下,Random()在 Java 中的意思是new Random()。虽然Random.nextInt(3)表示静态函数调用(来自java),但Kotlinobject方法调用或companion object方法调用