lambda表达式 函数引用 函数式编程

2018-03-27  本文已影响0人  有bear来啊

1.函数(方法)引用的 作用 :简写 Lambda 表达式, 使得逻辑更加清楚

函数引用 等价lambda表达式
String:valueOf x-> String.valueOf(x)
Object::toString x->x.toString()
x::toString ()->x.toString()
ArrayList:new ()->new ArrayList<>()

2.常用的函数接口 java.util.function

接口 作用
Predicate<T> 接收T对象并返回boolean
Consumer<T> 接收T对象,不返回值
Function<T, R> 接收T对象,返回R对象
Supplier<T> 提供T对象(例如工厂),不接收值
UnaryOperator<T> 接收T对象,返回T对象
BinaryOperator<T> 接收两个T对象,返回T对象

参考链接
深入理解Lambda 8: https://www.cnblogs.com/figure9/archive/2014/10/24/4048421.html
方法引用:https://blog.csdn.net/sun_promise/article/details/51190256

上一篇下一篇

猜你喜欢

热点阅读