Kan vi kalde en sag inde i en anden sag i den samme switch-sætning i Java?
Nej, du kan ikke hoppe til kodestykket i en anden switch-case. Du kan dog udtrække koden i en egen metode, der kan kaldes fra en anden sag:
switch (orderType) {
case 1:
someMethod1();
break;
case 2:
someMethod2();
break;
case 3:
someMethod1();
someMethod2();
break;
default:
break;
}
void someMethod1() { ... }
void someMethod2() { ... }
Selvom du ikke kan påvirke switch
sager direkte, kan du kalde switchs overordnede metode fra én sag og videregive forskellige argumenter. For eksempel,
void foo(int param1, String param2, ...) {
switch (param1) {
case 0:
foo(1, "some string");
break;
case 1:
//do something
break;
default:
break;
}
}