Java 用booleanValue()检查布尔值是否有效

Java 用booleanValue()检查布尔值是否有效,java,android,Java,Android,是否有任何理由以这种方式检查Java中的布尔值(Android首选项值)(在遗留代码中发现): 在Java中,您必须小心区分boolean和boolean boolean是一个原语,不能为null,但您询问的boolean是一个对象,可以为null(未设置)。因此,在处理Booleans时,有必要在访问对象的某个方法之前检查对象是否为null。此方法返回此对象的基本布尔值。 因此,如果您需要原语值,可以这样使用。没有理由使用==false,只要!isOnbooleanValue()是冗余的。 B

是否有任何理由以这种方式检查Java中的布尔值(Android首选项值)(在遗留代码中发现):


在Java中,您必须小心区分
boolean
boolean


boolean
是一个原语,不能为null,但您询问的
boolean
是一个对象,可以为null(未设置)。因此,在处理
Boolean
s时,有必要在访问对象的某个方法之前检查对象是否为null。

此方法返回此对象的基本布尔值。
因此,如果您需要原语值,可以这样使用。

没有理由使用
==false
,只要
!isOn
<检查
null
后,code>booleanValue()是冗余的。
Boolean isOn = isActivated();
if ( isOn != null && isOn.booleanValue() == false)