mam wiele spraw w przełącznik, który robi to samo, tak: (to jest napisane w Javie)Unikaj redundancji instrukcji Switch, gdy wiele przypadków robi to samo?
case 1:
aMethod();
break;
case 2:
aMethod();
break;
case 3:
aMethod();
break;
case 4:
anotherMethod();
break;
Czy jest jakiś sposób mogę połączyć przypadkach 1, 2 i 3 w jednym przypadku, ponieważ wszyscy nazywają tę samą metodę?
co jeśli 3 i 4 ma pewną wspólną część, ale 4 wykonuje pewne dodatkowe rzeczy –
W takim przypadku można pozwolić 3 "fall through" 4. Pytanie tutaj wskazuje, że 3 i 4 nie mają wspólnej funkcji. – Reimeus
Cóż, nie, nie możesz pozwolić, aby 3 spadło do 4. W takim przypadku wszystko, co zrobiono dla przypadku 4, zawsze byłoby gotowe dla przypadku 3, jak również to 3 będzie robić dodatkowe rzeczy (przed upadkiem). Używając 'przełącznika', możesz zrobić tylko dodatkowe rzeczy _ przedtem ... często. Jeśli potrzebujesz innej logiki, musisz użyć innych struktur sterujących (lub instrukcji 'if' zagnieżdżonych w obudowach przełączników, które uważam za brzydkie). –