En Java, est-il possible d'écrire une déclaration de commutation (switch statement) où chaque cas contient plus d'une valeur? Par exemple (bien que clairement le code suivant ne fonctionnera pas):
switch (num) {
case 1 .. 5:
System.out.println("test du cas de 1 à 5");
break;
case 6 .. 10:
System.out.println("test du cas de 6 à 10");
break;
}
Je pense que cela peut être fait en Objective C, existe-t-il quelque chose de similaire en Java? Ou devrais-je simplement utiliser des instructions if
, else if
à la place?
0 votes
Il y a même des extensions en C pur qui le permettent.
0 votes
Dans ce cas, peut-être que
if/else
est une meilleure solution.1 votes
Pas aujourd'hui, mais les gens de Java explorent des options pour cela aux côtés de la mise en correspondance de motifs dans les expressions switch (s'inspirant fortement de Scala, je dirais). Recherchez "guard" dans ce document qui capture des idées possibles: cr.openjdk.java.net/~briangoetz/amber/switch-rehab.html