如何将Java对象转换为布尔原语?我尝试了下面的方法,但它并不起作用。
boolean di = new Boolean(someObject).booleanValue();
构造函数Boolean(Object)未定义
请建议。
Boolean
实例,那么只需将其转换:boolean di = (Boolean) someObject;
显式转换将进行到Boolean的转换,然后自动解包回原始值。或者您可以显式地执行此操作:boolean di = ((Boolean) someObject).booleanValue();
如果someObject
不是一个布尔值,你希望代码做什么?
假设你的Object对象的toString()方法返回"true"或者"false",你可以尝试使用下面的代码:
boolean b = Boolean.valueOf(yourObject.toString())
Boolean.parseBoolean
来避免装箱和拆箱一个Boolean
。 - Ben Lingsint 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
不是一个对象类型,当然也不是任意对象类型,2)这不是一个转换。真正的问题是原始问题没有意义,而OP从未费心澄清它。 - Stephen C
instanceOf
方法。这样就不会出现转换异常。 - vikiiii