JDK 7: Proposition 4 : possibilité d'utiliser les String dans les switch case -> Intégrée
Aujourd'hui :
Code:
1 2 3 4 5 6 7 8 9 10
|
static boolean booleanFromString(String s) {
if (s.equals("true")) {
return true;
} else if (s.equals("false")) {
return false;
} else {
throw new IllegalArgumentException(s);
}
} |
Demain :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
static boolean booleanFromString(String s) {
switch(s) {
case "true":
return true;
case "false":
return false;
default:
throw new IllegalArgumentException(s);
}
} |
Pour. Mais il faut creuser plus loin...
Je suis pour mais je serais d'avis de ne pas seulement se limiter au type String. Pourquoi ne pas aller plus loin et permettre un switch qui pourrait comparer des objets identiques.
On pourrait comparer des String, des BigDecimals mais également des classes que nous avons développé nous-mêmes.