gpt4 book ai didi

kotlin - 如何从 Kotlin 中的 Int 创建枚举?

转载 作者:IT老高 更新时间:2023-10-28 13:46:54 26 4
gpt4 key购买 nike

我有这个枚举:

enum class Types(val value: Int) {
FOO(1)
BAR(2)
FOO_BAR(3)
}

如何使用 Int 创建该 enum 的实例?

我试着做这样的事情:

val type = Types.valueOf(1)

我得到了错误:

Integer literal does not conform to the expected type String

最佳答案

enum class Types(val value: Int) {
FOO(1),
BAR(2),
FOO_BAR(3);

companion object {
fun fromInt(value: Int) = Types.values().first { it.value == value }
}
}

您可能希望为范围添加安全检查并返回 null。

关于kotlin - 如何从 Kotlin 中的 Int 创建枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53523948/

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