函数
函数式接口:有且仅有一个抽象方法的接口
Lambda的好处:不关系谁来实现,只关心怎么实现
Lambda又称为“语法糖”
函数式编程有两个好处:
提升代码性能 (延迟执行)
很好的支持链式编程 (返回值是对象本身) 很好的处理数据[生产线 流]
检查接口是否只有一个抽象方法
重要的的学会:返回值,参数
怎么书写 返回值,参数?
Lambda的语法: () -> {}
参数列表:
1.参数为空()
2.有几个参数,就写几个参数(a,b)
方法体:
1.如果方法只有一行,可以省略花括号
2.如果方法有多行,不能省略花括号
3.如果方法有返回值
并且方法只有一行 可以省略return
方法不止一行 不能省略return
面试题: Lambda表达式 写参数不报错
两种方式:
1.调用上面方法,匿名内部类
2.用Lambda
对于编程而言,最重要的是 方法, 方法的本质是 逻辑
参数 作为参数开启一个新的线程
返回值 作为返回值排序
Supplier 指定这个方法的返回值是什么
用Supplier接口 求数组元素最大值
Consumer接口
andThen方法
为空报异常
集合信息的筛选
Function接口(用来根据一个类型的数据得到另一个类型的数据 ,前者称为前置条件 后者cheng’wei)
抽象方法:apply 是泛型(接受一个参数,返回一个参数)
使用的场景例如:将string 类型 转换为Integer 类型