web-dev-qa-db-fra.com

Comment convertir un objet en booléen?

Comment puis-je convertir un objet Java dans une primitive booléenne

J'ai essayé comme ci-dessous mais ça ne marche pas

boolean di = new Boolean(someObject).booleanValue();

Le constructeur Boolean (Object) n'est pas défini

S'il vous plaît donnez votre avis.

73
Ravi Gupta

Si l'objet est en fait une instance Boolean, alors lancez-le:

boolean di = (Boolean) someObject;

La conversion explicite fera la conversion en Boolean, et ensuite il y aura le décodage automatique de la valeur primitive. Ou vous pouvez le faire explicitement:

boolean di = ((Boolean) someObject).booleanValue();

Si someObject ne fait toutefois pas référence à une valeur booléenne, que voulez-vous que le code fasse?

125
Jon Skeet

En supposant que yourObject.toString () renvoie "true" ou "false", vous pouvez essayer

boolean b = Boolean.valueOf(yourObject.toString())
34
chburd