如何将对象转换为布尔值?
我怎样才能把一个Java对象转换成一个布尔原语
我尝试像下面,但它不工作
boolean di = new Boolean(someObject).booleanValue();
构造函数Boolean(Object)是未定义的
请指教。
如果该对象实际上是一个Boolean
实例,那么只需将其转换为:
boolean di = (Boolean) someObject;
显式强制转换将转换为Boolean
,然后将原始值自动拆箱。 或者你可以明确地做到这一点:
boolean di = ((Boolean) someObject).booleanValue();
如果someObject
不是指向一个布尔值,那么你希望代码做什么?
假设yourObject.toString()返回“true”或“false”,你可以试试
boolean b = Boolean.valueOf(yourObject.toString())