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.

¿Fue útil?

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
scroll top