Comment jeter l'objet à booléens?
Question
Comment puis-je jeter un objet Java dans une primitive booléenne
J'ai essayé comme ci-dessous, mais il ne fonctionne pas
boolean di = new Boolean(someObject).booleanValue();
Le constructeur Boolean (Object) est indéfini
S'il vous plaît conseiller.
La solution
Si l'objet est en fait une instance de Boolean
, puis juste jetteras:
boolean di = (Boolean) someObject;
Le casting explicite fera la conversion en Boolean
, puis il y a la à la valeur primitive unboxing automatique. Ou vous pouvez le faire explicitement:
boolean di = ((Boolean) someObject).booleanValue();
Si someObject
ne se réfère pas à une valeur booléenne mais, que voulez-vous le code pour faire?
Autres conseils
En supposant que yourObject.toString () retourne "true" ou "false", vous pouvez essayer
boolean b = Boolean.valueOf(yourObject.toString())
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow