函数式接口(function interface)
函数式接口,就是Java类型系统中的接口
函数式接口,是只包含一个接口方法的特殊接口
语义化检测注解:@FunctionalInterface
静态接口方法
java.util.function提供了大量的函数式接口
1. Predicate 接收参数T对象,返回一个boolean类型结果
2. Consumer 接收参数T对象,没有返回值
3. Function 接收参数T对象,返回R对象
4. Supplier 不接收任何参数,直接通过get()获取指定类型的对象
5. UnaryOperator 接收参数T对象,执行业务处理后,返回更新后的T对象
6. BinaryOperator 接收两个T对象,执行业务处理后,返回一个T对象
Lambda基本语法
1.声明:就是和lambda表达式绑定的接口类型
2.参数:包含在一对圆括号中,和绑定的接口中的抽象方法中的参数个数及顺序一致
3.操作符: ->
4.执行代码块:包含在一对大括号中,出现在操作符号的右侧
[接口声明] = (参数) -> {执行代码块};