在之前的章节中,我们的讨论基本都是基于Java 7的,从本节开始,我们探讨Java 8的一些特性,主要内容包括:
传递行为代码 - Lambda表达式
函数式数据处理 - 流
组合式异步编程 - CompletableFuture
新的日期和时间API
本节,我们先讨论Lambda表达式,它是什么?有什么用呢?
Lambda表达式是Java 8新引入的一种语法,是一种紧凑的传递代码的方式,它的名字来源于学术界的λ演算,具体我们就不探讨了。
理解Lambda表达式,我们先回顾一下接口、匿名内部类和代码传递。
通过接口传递代码
我们在19节介绍过接口以及面向接口的编程,针对接口而非具体类型进行编程,可以降低程序的耦合性、提高灵活性、提高复用性。接口常被用于传递代码