常用的函数式接口-Predicate接口-默认方法and&or&negate方法
常用的函数式接口-Predicate接口-默认方法and
逻辑表达式:可以连接多个判断条件
&&:与运算符,有false则false
||:或运算符,有true则true
!:非(取反)运算符:非真则假,非假则真
常用的函数式接口-Predicate接口-默认方法or&negate方法
or
default Predicate<T> or(Predicate<? super T> other) {
Objects.requireNonNull(other);
return (t) ‐> test(t) || other.test(t);
}
方法内部的两个判断条件,也是使用||运算符连接起来的
negate
需求:判断一个字符串长度是否大于5
如果字符串长度大于5,返回false
如果字符串长度不大于5,返回true
所以我们可以使用取反符号!对判断结果进行取反
Predicate接口中有一个方法negate,也表示取反的意思
default Predicate<T> negate() {
return (t) ‐> !test(t);
}