如何将Object转换为布尔值?

问题描述 投票:72回答:2

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

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

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

构造函数Boolean(Object)未定义

请指教。

java casting primitive
2个回答
120
投票

如果该对象实际上是一个Boolean实例,那么只需将其转换为:

boolean di = (Boolean) someObject;

显式转换将转换为Boolean,然后是原始值的自动拆箱。或者您可以明确地这样做:

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

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


32
投票

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

boolean b = Boolean.valueOf(yourObject.toString())
© www.soinside.com 2019 - 2024. All rights reserved.