gpt4 book ai didi

kotlin - 是否有可能在kotlin中随机获取枚举类的元素?

转载 作者:行者123 更新时间:2023-12-02 12:13:27 25 4
gpt4 key购买 nike

就像标题说的

class Answers {
enum class Answer(text: String) {
YES("Yes."),
No("No."),
MAYBE("Maybe."),
AGAIN("Ask again.")
}
val answers = Answer.values()
val rand = Random()
fun genAnswer ():String {
val n = rand.nextInt(3)+1
// return Answer[answers[n]].text
}
}

我想随机选择一个枚举元素并返回其text属性,但是看来我无法使用其值来检索该元素。

我认为该信息已足够。

最佳答案

您可以通过执行以下操作获得随机枚举值:

val randomAnswer = Answer.values().toList().shuffled().first().text
请记住,它为性能提供了便利。

请记住使用 text公开 val属性。现在,它只是一个构造函数参数:
enum class Answer(val text: String)

关于kotlin - 是否有可能在kotlin中随机获取枚举类的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50582369/

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