如何将Object转换为布尔值?

时间:2010-02-05 10:47:02

标签: java casting primitive

如何将Java对象转换为布尔基元

我尝试过如下但不起作用

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

构造函数Boolean(Object)未定义

请告知。

2 个答案:

答案 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())