如何将Object转换为布尔值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Object转换为布尔值?相关的知识,希望对你有一定的参考价值。

如何将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())

以上是关于如何将Object转换为布尔值?的主要内容,如果未能解决你的问题,请参考以下文章

将布尔值转换为会话变量

如何在 laravel 迁移中将字符串转换为布尔值?

如何将布尔值列表转换为单个 int,其中每个布尔值都被解释为位?

如何使用javascript将字符串数组转换为布尔值? [复制]

Ruby:如何将字符串转换为布尔值

如何将 Postgresql 布尔值转换为 MySQL Tinyint?