gpt4 book ai didi

kotlin - 在Kotlin中创建一个带有枚举参数的函数

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

我正在创建一个将枚举值作为参数的函数,但对于Kotlin来说我是一个新手,我找不到任何专门介绍此内容的 Material 。

例:

enum class Color(val rgb: Int) {
RED(0xFF0000),
ORANGE(0xffa500),
YELLOW(0xffff00),
GREEN(0x00FF00),
BLUE(0x0000FF),
INDIGO(0x4b0082),
VIOLET(0x8F5E99)
}
fun getHexColor (Color: Enum)
{
when(x){
Color.BLUE -> println("Battle")
else -> print("otherwise")
}

}

我收到一条错误消息:
One type argument expected for class Enum<E: Enum<E>>

我已经阅读了Kotlin文档一个多小时,但对此我无能为力...你们中的每个人是否都知道如何使用此类作为参数?

最佳答案

枚举创建一个新类,因此您可以将其用作函数参数类型,如下所示。
有关kotlin中的功能,请参见here

fun getHexColor (x : Color)
{
when(x){
Color.BLUE -> println("Battle")
else -> print("otherwise")
}

}

关于kotlin - 在Kotlin中创建一个带有枚举参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54413692/

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