J'ai besoin de changer les if
suivants en une structure switch
-case
tout en vérifiant une String
, afin d'améliorer la complexité cyclomatique.
String value = some methodx;
switch (value) {
case "apple":
method1;
break;
case "carrot":
method2;
break;
case "mango":
method3;
break;
case "orange":
method4;
break;
}
Mais je ne suis pas sûr de la valeur que je vais obtenir.
1 votes
'si' n'est pas une boucle, c'est une instruction pour tester une certaine condition
3 votes
If loop? vraiment? Pour utiliser une déclaration switch, vous devez installer jdk7. stackoverflow.com/questions/338206/…
0 votes
docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html vient de lire depuis ce lien et essaie de le faire toi-même, il y a un exemple pour l'instruction switch avec des chaînes
0 votes
Vérifiez [ceci][1] pourra être utile [1]: stackoverflow.com/questions/8555421/string-as-switch-statement
2 votes
PS.. passer à une instruction switch ne changera rien à votre complexité.. C'est toujours le même nombre de chemins. Juste implémenté différemment.
1 votes
Depuis que l'efficacité est remise en question, afk sinon si serait préférable à partir du deuxième "si"
1 votes
Il vaut mieux utiliser une échelle de else if plutôt que plusieurs if....
1 votes
Je préférerais en fait utiliser le code value.equals("xx") - il est plus lisible (= plus lisible = navigation plus rapide dans le code = temps = argent) et cela ne vous coûte rien
0 votes
Possible duplicate de Pourquoi ne peux-je pas passer une chaîne à un commutateur ?