如何在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可以不带参数、用于不同类型甚至范围。
我的具体问题是:如何正确使用