前言
今天继续来学习函数式编程接口之Predicate接口。
1. 上源码!
package javax.persistence.criteria;
import java.util.List;
public interface Predicate extends Expression<Boolean> {
Predicate.BooleanOperator getOperator();
boolean isNegated();
List<Expression<Boolean>> getExpressions();
Predicate not();
public static enum BooleanOperator {
AND,
OR;
private BooleanOperator() {
}
}
}
哎?不对不对,不是这个
应该是这个
package java.util.function;
import java.util.Objects;
@FunctionalInterface
public interface Predicate<T> {
boolean test(T var1);
default Predicate<T> and(Predicate<? super T> var1) {
Objects.requireNonNull(var1);
return (var2) -> {