lambda表达式
1、在哪儿使用
lambda表达式可以作为参数传递给方法或者存储在变量中

基础语法
花括号的话就需要分号作为结尾
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) | 求两个数的乘机 |
各个函数式接口的方法如上表所示
