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.
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.
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?
instanceOf
method before casting it to Boolean.This will not give the cast exception. –
Clew Assuming that yourObject.toString() returns "true" or "false", you can try
boolean b = Boolean.valueOf(yourObject.toString())
Boolean.parseBoolean
to avoid boxing and unboxing a Boolean
. –
Convergent use the conditional operator "?" like this below:
int a = 1; //in case you want to type 1 or 0 values in the constructor call
Boolean b; //class var.
b=(a>0?true:false); //set it in the constructor body
int
is not an object type, and certainly not an arbitrary object type, 2) this is not a cast. The real problem is that the original question didn't make sense, and the OP never bothered to clarify it. –
Chervonets © 2022 - 2024 — McMap. All rights reserved.