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

发布于 2024-08-20 08:05:09 字数 200 浏览 10 评论 0原文

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

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

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

构造函数 Boolean(Object) 未定义

请告知。

How can I cast a Java object into a boolean primitive

I tried like below but it doesn't work

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

The constructor Boolean(Object) is undefined

Please advise.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

只是偏爱你 2024-08-27 08:05:09

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

boolean di = (Boolean) someObject;

显式强制转换将转换为Boolean,然后是自动-拆箱到原始值。或者您可以明确地执行此操作:

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

如果 someObject 不引用布尔值,那么您希望代码执行什么操作?

If the object is actually a Boolean instance, then just cast it:

boolean di = (Boolean) someObject;

The explicit cast will do the conversion to Boolean, and then there's the auto-unboxing to the primitive value. Or you can do that explicitly:

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

If someObject doesn't refer to a Boolean value though, what do you want the code to do?

亚希 2024-08-27 08:05:09

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

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

Assuming that yourObject.toString() returns "true" or "false", you can try

boolean b = Boolean.valueOf(yourObject.toString())
ゃ人海孤独症 2024-08-27 08:05:09

使用条件运算符“?”像下面这样:

int a = 1;   //in case you want to type 1 or 0 values in the constructor call 
Boolean b;   //class var.
b=(a>0?true:false);   //set it in the constructor body

use the conditional operator "?" like this below:

int a = 1;   //in case you want to type 1 or 0 values in the constructor call 
Boolean b;   //class var.
b=(a>0?true:false);   //set it in the constructor body
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文