在Kotlin中,可以使用when
表达式来比较字符串和枚举值,并返回相应的枚举值。以下是一个示例代码:
enum class Fruit {
APPLE,
ORANGE,
BANANA
}
fun getFruitFromString(str: String): Fruit? {
return when (str.toLowerCase()) {
"apple" -> Fruit.APPLE
"orange" -> Fruit.ORANGE
"banana" -> Fruit.BANANA
else -> null
}
}
fun main() {
val fruit = getFruitFromString("apple")
println(fruit) // 输出:APPLE
}
在上面的示例中,getFruitFromString
函数接收一个字符串参数,并将其转换为小写形式。然后,使用when
表达式进行字符串比较,并返回相应的枚举值。如果输入的字符串不是预期的枚举值之一,将返回null
。
注意,上述示例中的枚举值与输入字符串的比较是不区分大小写的。如果需要区分大小写,可以删除toLowerCase()
方法调用。
这里推荐腾讯云的产品:腾讯云函数(SCF),腾讯云函数是一种无需管理服务器就能运行代码的事件驱动型计算服务。您只需使用您熟悉的编程语言编写代码,并设置代码运行的触发条件,腾讯云函数即可按您的设定触发代码运行。腾讯云函数提供多种触发器(如API 网关触发器、云存储 COS 触发器等),以及与腾讯云上其他服务的集成能力,为您的业务场景提供弹性扩展、高可用、低成本的计算解决方案。详情请参考腾讯云函数介绍。
领取专属 10元无门槛券
手把手带您无忧上云