网站首页 > 基础教程 正文
Java 8常用函数式接口总结,需要说明的是,下面的列表有的同学看着可能晕菜,如果看不明白,那么需要先复习一下前面的章节,前面主要讲到的有Predicate、Consumer、Function,下面增加了更多的Java 8中的函数式接口的声明,我们要看明白,只要区分入参和返回类型即可,当然如果这些预置的函数式接口不满足你的需求,你完全可以自己定义函数式接口,来应用到lambda中。
Predicate
- 抽象方法boolean test(T t);
- 谓词(predicate) 在数学上常常用来代表一个类似函数的东西,它接受一个参数值,并返回true或false
- 函数描述符T->boolean
- 原始类型–函数式接口IntPredicateLongPredicateDoublePredicate
Consumer
- 抽象方法void accept(T t);
- 函数描述符T->void
- 原始类型–函数式接口InttConsumerLongtConsumerDoubletConsumer
Function
- 抽象方法R apply(T t);
- 函数描述符T->R
- 原始类型–函数式接口IntFunction, IntToDoubleFunction, IntToLongFunction, LongFunction, LongToDoubleFunction, LongToIntFunction, DoubleFunction, ToIntFunction, ToDoubleFunction, ToLongFunction
Supplier
- 抽象方法
- 函数描述符()->T
- 原始类型–函数式接口BooleanSupplier, IntSupplier, LongSupplier, DoubleSupplier
UnaryOperator
- 抽象方法R apply(T t);
- 函数描述符T->R
- 原始类型–函数式接口IntUnaryOperator, LongUnaryOperator, DoubleUnaryOperator
BinaryOperator
- 抽象方法
- 函数描述符(T,T)->T
- 原始类型–函数式接口IntBinaryOperator, LongBinaryOperator, DoubleBinaryOperator
BiPredicate<L,R>
- 抽象方法
- 函数描述符(L,R)->boolean
- 原始类型–函数式接口无
BiConsumer<T,U>
- 抽象方法
- 函数描述符(T,U)->void
- 原始类型–函数式接口ObjIntConsumer, ObjLongConsumer, ObjDoubleConsumer
BiFunction<T,U,R>
- 抽象方法
- 函数描述符(T,U)->R
- 原始类型–函数式接口ToIntBiFunction<T,U>, ToLongBiFunction<T,U>, ToDoubleBiFunction<T,U>
- 上一篇: 这两个最基础的函数式接口,为什么一定要弄明白?
- 下一篇: java 函数式编程
猜你喜欢
- 2024-11-30 Java开发「函数式编程」——Lambda表达式
- 2024-11-30 玩转java8 lambda表达式三之对象方法引用
- 2024-11-30 Java 中的 Supplier:让数据生成更灵活
- 2024-11-30 Java 中的 Predicate:让判断逻辑更清晰灵活
- 2024-11-30 Java8精华-函数式编程(一)读完这篇,你将彻底理解
- 2024-11-30 你知道实现一个JAVA接口有几种方式吗?配合lambda更加意想不到
- 2024-11-30 java8精华-函数式编程-Predicate(四)
- 2024-11-30 巧妙应用 Java 的 Functional Interface:让代码更简洁、更灵活
- 2024-11-30 函数式接口编程真没那么难,简单几行让你的代码更优雅
- 2024-11-30 初窥函数式接口,不会取标题,没有噱头,全是干货
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)