两个函数式接口
一级目录
二级目录
今天是刘小爱自学Java的第49天。
感谢你的观看,谢谢你。
话不多说,开始今天的学习:
学习下两个常用的函数式接口,为后面学习Stream流做准备。
一、Predicate接口
Predicate,翻译过来就是断言、推断 的意思
1Predicate接口及其抽象方法
一起来看看下它的源码:
①函数式接口
既然是函数式接口,就可以使用lambda表达式了。
其有一个抽象方法test,还有好几个默认方法。
②抽象方法test
参数为(T t):任意一种指定类型的数据。
返回值:boolean值。
所以该方法的作用就可以理解成:
给一个某种类型的数据进行判断,得到一个boolean值结果;至于是如何判断的?根据不同地情况重写方法就好了。
2Predicate的默认方法
同样来看看它的源码:
①negate()方法
negate,翻译过来就是对立面,反面的意思。
从源码我们就可以看出:它对应逻辑运算符中的!(非)。
②or()方法
or,翻译过来也就是或者,对应逻辑运算符中的||