Apache commons-lang有两个重载BooleanUtils.and
方法。
public static boolean and(final boolean... array) {
public static Boolean and(final Boolean... array) {
调用BooleanUtils.and
方法时,会抛出模棱两可的方法调用错误。
java: reference to and is ambiguous
both method and(boolean...) in org.apache.commons.lang3.BooleanUtils and method and(java.lang.Boolean...) in org.apache.commons.lang3.BooleanUtils match
可以使用以下语法调用它。
BooleanUtils.and(new Boolean[]{Boolean.TRUE, Boolean.TRUE});
但是,根据方法的 javadoc,使用细节是不同的。