如何将Java对象转换为布尔型原语
我尝试如下,但不起作用
boolean di = new Boolean(someObject).booleanValue();
构造函数Boolean(Object)未定义
请指教。
如何将Java对象转换为布尔型原语
我尝试如下,但不起作用
boolean di = new Boolean(someObject).booleanValue();
构造函数Boolean(Object)未定义
请指教。
Answers:
如果该对象实际上是一个Boolean
实例,则只需对其进行转换:
boolean di = (Boolean) someObject;
显式强制转换将转换为Boolean
,然后将原始值自动拆箱。或者,您可以明确地做到这一点:
boolean di = ((Boolean) someObject).booleanValue();
但是,如果someObject
没有引用布尔值,您希望代码做什么?
instanceOf
方法强制转换为布尔值之前使用method。这不会产生强制转换异常。