Мне кажется, что это глупый вопрос, но я не могу заставить его работать.
Что у меня есть:
if (current is classA){
//do stuff
return;
}
if (current is classB){
//do stuff
return;
}
if (current is classC){
//do stuff
return;
}
Что я хочу:
switch (currentState) {
case is classA: {
//do stuff
break;
}
case is classB: {
//do stuff
break;
}
case is classC: {
//do stuff
break;
}
}
Что я действительно хочу (Kotlin):
When (currentState){
is classA -> //do stuff
is classB -> //do stuff
is classC -> //do stuff
}
Есть ли в любом случае, я могу использовать Dart Switch как оператор Kotlins When, или, по крайней мере, использовать другие операторы затем ==, чтобы утверждать оценки случая?