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
网友评论