Java >> Java tutorial >  >> Tag >> switch

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;
    }
}

Java tag