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.
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?
En supposant que yourObject.toString () renvoie "true" ou "false", vous pouvez essayer
boolean b = Boolean.valueOf(yourObject.toString())