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