Predicate 判断函数接口
Predicate 源码
import java.util.Objects;
/**
* 判断函数Predicate,返回值是boolean
*/
@FunctionalInterface
public interface Predicate<T> {
// 用于判断参数是否符合自己重写后的test方法里的规则,如果参数符合test里的规则就返回true,不符合就返回false
boolean test(T t);
// 定义一个函数,要判断的参数不仅要满足test里的判断规则,还要满足and里的判断规则
default Predicate<T> and(Predicate<? super T> other) {
Objects.requireNonNull(other);
return t -> test(t) && other.test(t);
}
// 定义一个参数不满足test的条件
default Predicate<T>