java - 在 Java 6 中比较 boolean 对象的更短方法是什么?

标签 java boolean compare

我使用的是 Java 6。我有两个 boolean 对象,a 和 b。如何比较两者的值(value)?我已经想出了这个,但看起来真的又长又乱……

(a == null && b == null) || (a != null && b != null && a.booleanValue().equals(b.booleanValue()))

我喜欢 Apache 的 StringUtils.equals(a, b) 方法来比较字符串,但似乎没有 BooleanUtils 的等效方法。

最佳答案

您可以将以下内容用于任意两个对象,包括两个 boolean 值

a == null ? b == null : a.equals(b);

这适用于 Java 1.0+

关于java - 在 Java 6 中比较 boolean 对象的更短方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40492014/

相关文章:

java - 为什么我不能在保留 compareTo 契约的同时使用新值组件扩展可实例化类?

java - XY坐标的约束

Python - 将字符串映射到 boolean 数组

MySQL 将两个日期时间与 date_add 进行比较

actionscript-3 - ActionScript比较数组

java - 尝试在java中找到上限内的完美数字而不创建方法

java - HBase Java客户端无法访问远程HBase区域服务器

c# - 检查bool变量是否在c#中初始化

boolean 选项的 Ruby OptionParser 短代码?

java - 比较 Java 中可比较的泛型