Quelle est la manière la plus acceptée de convertir un booléen en int en Java?
Réponses
Trop de publicités?Utilisation de l'opérateur ternaire est le plus simple, le plus efficace, et plus lisible de faire ce que vous voulez. Je vous encourage à utiliser cette solution.
Cependant, je ne peux pas résister à proposer une alternative, artificiel, inefficace, illisible solution.
int boolToInt(Boolean b) {
return b.compareTo(false);
}
Hey, les gens aiment voter pour de tels frais réponses !
Modifier
En passant, j'ai souvent vu des conversions à partir d'un boolean int dans le seul but de faire une comparaison des deux valeurs (en général, dans les implémentations d' compareTo
méthode). Boolean#compareTo
est la voie à suivre dans ces cas spécifiques.
Edit 2
Java 7 a introduit une nouvelle fonction utilitaire qui fonctionne avec les types primitifs directement, Boolean#compare
(Merci shmosel)
int boolToInt(boolean b) {
return Boolean.compare(b, false);
}