public static Boolean xor(Boolean... array) {
		if (ArrayUtil.isEmpty(array)) {
			throw new IllegalArgumentException("The Array must not be empty !");
		}
		final boolean[] primitive = Convert.convert(boolean[].class, array);
		return Boolean.valueOf(xor(primitive));
	}
public static Boolean xor ( Boolean ... array ) { if ( ArrayUtil . isEmpty ( array ) ) { throw new IllegalArgumentException ( "The Array must not be empty !" ) ; } final boolean [ ] primitive = Convert . convert ( boolean [ ] . class , array ) ; return Boolean . valueOf ( xor ( primitive ) ) ; }
对Boolean数组取异或

<pre>
BooleanUtil.xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE })   = Boolean.FALSE
BooleanUtil.xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE }) = Boolean.FALSE
BooleanUtil.xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE })  = Boolean.TRUE
</pre>

@param array {@code Boolean} 数组
@return 异或为真取{@code true}