如何将对象转换为布尔值?

我怎样才能把一个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())