Lambda表达式可以作为匿名函数:无名称,有参数列表,函数主体,返回类型,异常列表
函数式接口是只有一个抽象方法的接口,只有接受函数式接口的地方才能有Lambda表达式
Java8自带的函数式接口在java.util.function中,为了避免装箱操作,一些接口做了特化
环绕执行模式通过Lambda可以提高灵活性
方法引用可以直接传递它们eg Apple:getWeight
复合Lambda表达式:
1.比较器复合:
.reversed() 逆序
.thenComparing 比较器链
2.谓词复合
negate 非
扫描二维码关注公众号,回复:
1623682 查看本文章
and
or
3. 函数复合
andThen : f.andThen(g) g( f(x) )
compose: f.compose(g) f( g(x) )