检查两个对象是否相等,null匹配所有内容

时间:2014-11-12 15:58:19

标签: java null equality

不管你信不信,尽管有很多问题要求平等和null,我找不到这个问题的答案:

是否存在比较两个对象的标准方法(或常用库),如果等于或者一个或多个为空,则返回true?

实施例

我可以写下这段代码:

a == null || b == null || a.equals(b)

但简单地将其封装在EqualsUtils.equalsOrNull(a, b)中会很好。 更易于阅读和维护。

事情是,如果有一个常用的,那么Jimmy在维护我的代码时会立即理解这一点,就没有必要自己编写。

对于这个特定的项目,我只能使用标准的Java 7或Apache Commons。如果他们没有引用“过于模糊”的内容,那么使用其他库(例如番石榴等)的答案将受到欢迎,以便将来的读者使用。

类型a的{​​{1}}和b的利基答案也受欢迎,因为它涵盖了我的用例。

1 个答案:

答案 0 :(得分:0)

  写一篇关于我自己的文章并不常见   一个已经

这不是常用的模式,这是不合逻辑的。如果符合您的需要,请自行编写。

但对于其他更传统的模式,请使用Guavaapache commons