Javaboolean
允许 和 的值,true
而false
布尔值允许true
,false
和null
. 我已经开始将我boolean
的 s 转换为Boolean
s。这可能会导致测试崩溃,例如
Boolean set = null;
...
if (set) ...
而测试
if (set != null && set) ...
似乎做作且容易出错。
什么时候,如果有的话,将Boolean
s 与空值一起使用是否有用?如果从来没有,那么包裹对象的主要优点是什么?
更新:有很多有价值的答案,我在自己的答案中总结了一些。我充其量只是 Java 的中级,所以我试图展示我认为有用的东西。请注意,问题是“措辞不正确”(布尔值不能“具有空值”),但我将其保留以防其他人有同样的误解