关于java:如何将Object转换为boolean?

How to cast Object to boolean?

如何将Java对象转换为布尔型原语

我尝试如下所示,但不起作用

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

The constructor Boolean(Object) is undefined

请指教。


如果该对象实际上是一个Boolean实例,则只需对其进行强制转换:

1
boolean di = (Boolean) someObject;

显式强制转换将转换为Boolean,然后将自动拆箱到原始值。 或者,您可以明确地做到这一点:

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

如果someObject但是未引用布尔值,那么您希望代码做什么?


假设yourObject.toString()返回" true"或" false",则可以尝试

1
boolean b = Boolean.valueOf(yourObject.toString())