在Java 6中比较布尔对象的简短方法是什么?

Dav*_*ave 0 java boolean compare

我正在使用Java 6.我有两个布尔对象,a和b.我如何比较两者的价值?我想出了这个,但看起来真的很漫长而且凌乱......

(a == null && b == null) || (a != null && b != null && a.booleanValue().equals(b.booleanValue()))
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*rey 7

对于任何两个对象,包括两个,您可以使用以下内容 Boolean

a == null ? b == null : a.equals(b);
Run Code Online (Sandbox Code Playgroud)

这适用于Java 1.0+