Comment convertir un objet String
en objet Boolean
?
Essayez (en fonction du type de résultat que vous souhaitez) :
Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");
Avantage :
Boolean.TRUE
ou Boolean.FALSE
.La documentation officielle se trouve dans la [Javadoc][1].
MISE À JOUR :
L'Autoboxing pourrait également être utilisé, mais il a un coût en termes de performance.
Je suggère de ne l'utiliser que lorsque vous auriez à faire un lancer vous-même, et non lorsque le lancer peut être évité.
[1] : http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Boolean.html
Vous devez être prudent lorsque vous utilisez Boolean.valueOf(string) ou Boolean.parseBoolean(string). La raison en est que ces méthodes renvoient toujours false si la chaîne n'est pas égale à "true" ; (la casse est ignorée).
Par exemple :
Boolean.valueOf("YES") -> false
En raison de ce comportement, je recommanderais d'ajouter un mécanisme permettant de s'assurer que la chaîne qui doit être traduite en booléen suit un format spécifique.
Par exemple :
if (string.equalsIgnoreCase("true") || string.equalsIgnoreCase("false")) {
Boolean.valueOf(string)
// do something
} else {
// throw some exception
}