如何将Java对象转换为布尔基元
我尝试过如下但不起作用
boolean di = new Boolean(someObject).booleanValue();
构造函数Boolean(Object)未定义
请告知。
答案 0 :(得分:120)
如果对象实际一个Boolean
实例,那么只需投射它:
boolean di = (Boolean) someObject;
显式转换将转换为Boolean
,然后自动取消装箱到原始值。或者你可以明确地做到这一点:
boolean di = ((Boolean) someObject).booleanValue();
如果someObject
没有引用布尔值,您希望代码做什么?
答案 1 :(得分:32)
假设yourObject.toString()返回“true”或“false”,您可以尝试
boolean b = Boolean.valueOf(yourObject.toString())