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

2022-08-31 11:30:21

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

我尝试了如下,但它不起作用

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

构造函数布尔值(对象)未定义

请指教。


答案 1

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

boolean di = (Boolean) someObject;

显式强制转换将执行到 的转换,然后自动取消装箱到基元值。或者,您可以显式执行此操作:Boolean

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

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


答案 2

假设 yourObject.toString() 返回 “true” 或 “false”,你可以试试

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