gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:28:32 28 4
gpt4 key购买 nike

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

这是错误

Error:(26, 17) Kotlin: Cannot create an instance of an abstract class


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)]
}

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

最佳答案

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

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

来自 documentation :

The companion object Random.Default is the default instance of Random

关于random - 无法创建抽象类的实例(随机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56272811/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com