74 votes

Comment convertir un objet en booléen?

Comment puis-je convertir un objet Java en 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.

130voto

Jon Skeet Points 692016

Si l'objet est en réalité une instance Boolean , lancez-le simplement:

 boolean di = (Boolean) someObject;
 

La conversion explicite effectuera la conversion en Boolean , puis il y aura la décompression automatique vers la valeur primitive. Ou vous pouvez le faire explicitement:

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

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

34voto

chburd Points 2902

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X