Wie man switch-case in Kotlin implementiert: Äquivalente und Beispiele
Hallo, Kollegen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf ein Problem gestoßen: In Kotlin gibt es kein gewohntes switch-case-Statement. In Java habe ich es oft verwendet, um verschiedene Werte einer Variablen zu verarbeiten, z.B. um eine Aktion basierend auf dem Wochentag oder dem Bestellstatus auszuwählen.
So habe ich es in Java geschrieben:
```java
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Montag";
break;
case 2:
dayName = "Dienstag";
break;
case 3:
dayName = "Mittwoch";
break;
default:
dayName = "Unbekannter Tag";
}
```
Als ich versuchte, dasselbe in Kotlin zu schreiben, gab der Compiler einen Fehler aus: "Unresolved reference: switch". Ich habe gegoogelt und erfahren, dass in Kotlin anstelle von switch-case when verwendet wird. Aber die Beispiele, die ich fand, sehen komplizierter aus als erwartet. Zum Beispiel habe ich gesehen, dass when ohne Argumente, mit verschiedenen Typen und sogar mit Bereichen verwendet werden kann.
Meine konkrete Frage: Wie implementiert man