Avatar ·

如何在Kotlin中实现switch-case:类似用法与示例

大家好!我刚从Java转到Kotlin,遇到了一个问题:Kotlin没有熟悉的switch-case语句。在Java中,我经常用它来处理同一变量的不同值,例如根据星期几或订单状态选择操作。 以下是我在Java中的写法: ```java int day = 3; String dayName; switch (day) { case 1: dayName = "星期一"; break; case 2: dayName = "星期二"; break; case 3: dayName = "星期三"; break; default: dayName = "未知日期"; } ``` 当我尝试在Kotlin中写同样的代码时,编译器报错:"Unresolved reference: switch"。我查了一下,发现Kotlin用when代替了switch-case。但我找到的示例比预期的复杂,比如when可以不带参数、用于不同类型甚至范围。 我的具体问题是:如何正确使用