我怎样才能投Java对象转换成布尔原始

我试图像下面,但它不工作

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

构造布尔(对象)是未定义

请指教。

有帮助吗?

解决方案

如果该对象是实际上一个Boolean实例,则只是将它转换:

boolean di = (Boolean) someObject;

在明确的转换会做Boolean的转换,然后还有自动拆箱到原始值。或者你也可以做到这一点明确:

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

如果someObject并不是指一个布尔值,不过,你要什么代码呢?

其他提示

假设yourObject.toString()返回 “真” 或 “假”,则可以尝试

boolean b = Boolean.valueOf(yourObject.toString())
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top