无法创建抽象类的实例(随机)

adi*_*mar 7 random kotlin

我正在尝试学习 Kotlin,所以我正在学习互联网上的教程,其中讲师编写了一个与他们配合良好的代码,但它给我带来了错误。

这是错误

错误:(26, 17) Kotlin:无法创建抽象类的实例

import kotlin.random.Random

fun main(args: Array<String>) {
    feedTheFish()
}

fun feedTheFish() {
    val day = randomDay()
    val food = "pellets"
    print("Today is ${day} and the fish eat ${food}")
}


fun randomDay():String {
    val week = listOf ("Monday", "Tuesday", "wednesday", "thursday", "friday", "saturday", "sunday")
    return week[ Random().nextInt(7)]
}
Run Code Online (Sandbox Code Playgroud)

我从 return 语句中得到错误,我认为来自 Random。请帮助我理解这一点并修复此代码。

DVa*_*rga 8

只需删除括号:Random.nextInt(7).

像这样,它使用类的伴生对象 ( Default)Random来实现Random具有默认行为的抽象类。

文档

伴生对象 Random.Default 是 Random 的默认实例