题
我怎样才能投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())
不隶属于 StackOverflow