lambda表达式

1、在哪儿使用

lambda表达式可以作为参数传递给方法或者存储在变量中
image.png
image.png
基础语法
image.png

花括号的话就需要分号作为结尾

image.png

2、函数描述符

3、@FunctionalInterface注解

表示接口会生成函数式接口

4、函数式接口,类型推断

函数接口 抽象方法 功能 参数 返回值类型 示例
Predicate test(T t) 判断真假 T Boolean 小明的身高大于185CM吗
Consumer accept(T t) 消费消息 T void 输出一个值
Function R apply(T t) 将T映射为R(转换功能) T R 获得Student对象的名称
Supplier T get() 生成消息 T 工厂方法
UnaryOperator T apply(T t) 一元操作 T T 逻辑非
BinaryOperator apply(T t,U u) 二元操作 (T,T) (T) 求两个数的乘机

各个函数式接口的方法如上表所示