Bar*_*lom 33 java autoboxing boolean
在Java中,你通常会说
if(someBool != false)
是相同的
if(someBool)
但是,如果someBool不是类型,boolean但 Boolean它的价值是null什么?
Mic*_*rdt 114
如果要处理Boolean实例和基元并且是空安全的,可以使用:
if(Boolean.TRUE.equals(someBool))
Run Code Online (Sandbox Code Playgroud)
Boz*_*zho 48
它会抛出一个NullPointerException(autounboxing的null抛出NPE).
但这只意味着你不能允许一个null值.使用默认值,或者不使用自动装箱并进行非空检查.因为使用null布尔值意味着您有3个而不是2个值.(Michael和Tobiask提出了更好的处理方法)
| 归档时间: |
|
| 查看次数: |
43651 次 |
| 最近记录: |