[ JDK ] 函数式接口 Predicate<T>
来源:互联网 发布:mac无法连接localhost 编辑:程序博客网 时间:2024/06/04 22:47
Interface Predicate<T>
标准函数式接口 Predicate<T> ,它代表着一个断言, Predicate 的中文意思就是断言。有些人可能对断言这个词有些陌生,通俗地讲,断言就是对一个对象或是一个基本数据作出判断,要么判断为 true ,要么判断为 false ,可见,断言的结果是 boolean 类型的。
既然涉及到断言(判断),就需要断言标准和等待断言的对象或是等待断言的基本数据。泛型接口 Predicate<T> 的尖括号有一个类型参数 T,它是该接口抽象方法 test 的参数类型。抽象方法的类型为 T 的参数就是等待断言的对象,那断言的标准是什么呢?我们先来看看 Predicate<T> 唯一的抽象方法 test 的定义:
boolean test(T t);
该抽象方法的功能是根据断言标准,对等待断言的对象,也就是参数 T t ,评估出结果。若是等待断言的对象 T t 符合断言标准,该抽象方法返回 true ,否则返回 false 。标准函数式接口的实现方式可以使用匿名类,也可以使用 Lambda 表达式,但无论使用哪一种,都必须对唯一的抽象方法 test 作出实现,实现的逻辑就是断言的标准。
比如,实现的逻辑是筛选出符合美国义务兵役制度,具体条件是男性且年龄在 18 至 25 岁之间的应用会员。其中,“符合美国义务兵役制度,具体条件是男性且年龄在18至25岁之间”是断言标准,“应用会员”就是等待断言的对象。
更多技术交流,敬请关注微信公众号,扫一扫下方二维码即可关注:
阅读全文
0 0
- [ JDK ] 函数式接口 Predicate<T>
- JDK1.8新接口Predicate<T>及Function初步使用
- Java SE8 Lambda 基础入门---两个函数式接口:Predicate、Consumer
- 关于Predicate<T>委托
- Predicate<T> 委托
- System.Predicate<T> 委托
- 关于Predicate<T>委托
- guava function and predicate 函数式编程
- java函数式编程之Predicate
- Function,Consumer,Predicate 接口
- C#编程:Predicate<T> 委托
- JAVA8-Predicate函数使用
- java8 Predicate接口API翻译
- java8 Function,Consumer,Predicate 接口
- JDK1.8函数式编程Predicate及Consumer的用法
- commons之函数式编程Predicate和Transformer
- C#委托Action、Action<T>、Func<T>、Predicate<T>
- C#委托Action、Action<T>、Func<T>、Predicate<T>
- 多线程下调用SimpleDateFormat的问题
- 手机移动端浏览器或PC端浏览器莫名出现计算错误或莫名返回到登录界面等问题的解决.
- Spring框架基础梳理-1
- BZOJ 2653 可持久化线段树
- Linux笔记之shell脚本2:初次写shell脚本
- [ JDK ] 函数式接口 Predicate<T>
- three.js 与 webGL
- jquery中使用 delegate 代理 hover 失效
- Hadoop学习常见问题及答案整理(一)
- 输出单词复数
- Java 8新特性终极指南
- Servlet笔记——(2.2.1) 实现Servlet接口
- mysql的withrollup
- 关于阿里妈妈淘宝客定向协议的问题