Search code examples
javacastingprimitive

How to cast Object to boolean?


How can I cast a Java object into a boolean primitive

I tried like below but it doesn't work

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

The constructor Boolean(Object) is undefined

Please advise.


Solution

  • If the object is actually a Boolean instance, then just cast it:

    boolean di = (Boolean) someObject;
    

    The explicit cast will do the conversion to Boolean, and then there's the auto-unboxing to the primitive value. Or you can do that explicitly:

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

    If someObject doesn't refer to a Boolean value though, what do you want the code to do?