¿Cómo se puede convertir objeto a booleano?
Pregunta
¿Cómo puedo convertir un objeto Java en un boolean primitiva
He intentado como el de abajo, pero no funciona
boolean di = new Boolean(someObject).booleanValue();
El constructor Boolean (Objeto) es indefinido
Por favor avise.
Solución
Si el objeto es realmente una instancia Boolean
, a continuación, sólo lo echarás:
boolean di = (Boolean) someObject;
La conversión explícita hará la conversión a Boolean
, y luego está la auto-unboxing al valor primitivo. O se puede hacer de forma explícita que:
boolean di = ((Boolean) someObject).booleanValue();
Si someObject
no se refiere a un valor booleano sin embargo, ¿qué es lo que desea el código para hacer?
Otros consejos
Si se asume que yourObject.toString () devuelve "verdadero" o "falso", puede intentar
boolean b = Boolean.valueOf(yourObject.toString())
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow