Java 8 函数式编程与日期时间处理
1. 函数式编程基础
1.1 函数式接口
函数式接口是 Java 函数式编程的核心,它只有一个抽象方法。常见的函数式接口如下:
| 接口名称 | 方法 | 返回类型 | 用途 |
| — | — | — | — |
| Supplier | get() | T | 提供一个值 |
| Consumer | accept(T t) | void | 消费一个值 |
| BiConsumer | accept(T t, U u) | void | 消费两个值 |
| Predicate | test(T t) | boolean | 对值进行判断 |
| BiPredicate | test(T t, U u) | boolean | 对两个值进行判断 |
| Function | apply(T t) | R | 将一个值转换为另一个值 |
| BiFunction | apply(T t, U u) | R | 将两个值转换为一个值 |
| UnaryOperator | apply(T t) | T | 对一个值进行一元操作 |
| BinaryOperator | apply(T t1, T t2) | T | 对两个值进行二元操作 |
1.2 Lambda 表达式
Lambda 表达式可以引用静态变量、实例变量、有效最终参数和有效最终局部变量。例如:
Predicate<? super String> pred
超级会员免费看
订阅专栏 解锁全文
1442

被折叠的 条评论
为什么被折叠?



