所以我听说如果我将2个字符串与==进行比较,那么只有当它们都引用相同的对象/实例时我才会得到回报.这是字符串.布尔人怎么样?
我必须比较两个Boolean包装器.结果我想知道他们是否平等.
这就是我想出的:
public static boolean areEqual(final Boolean a, final Boolean b) {
if (a == b) {
return true;
}
if (a != null && b != null) {
return a.booleanValue() == b.booleanValue();
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
是否有更好和/或更短的方法来正确比较两个Boolean包装器的相等性?
首先我想使用Object.equals()或者Boolean.compareTo()两种方式最终都可以使用NullPointerException,对吧?也许有些东西我在这里看不到,这就是我要问的原因.