【发布时间】:2021-11-14 07:00:00
【问题描述】:
给定一个布尔值的数组/列表,例如:
Boolean a = true;
Boolean b = true;
Boolean c = false;
Boolean d = null;
我想检查至少一个布尔值是否为真。所以样本数为true=2(a + b)。
我尝试了番石榴风格:
return Booleans.contains(
new boolean[] {a, b, c, d}, true);
但导致了 NPE。
您能否指出一个更简单的解决方案?
【问题讨论】:
-
"我尝试过 guava 风格" 请注意,NPE 与 Guava 无关:它是从
Boolean元素构造boolean[]产生的,其中 null 元素的自动拆箱会导致 NPE .