在之前的章节中,我们的讨论基本都是基于Java 7的,从本节开始,我们探讨Java 8的一些特性,主要内容包括:

  • 传递行为代码 - Lambda表达式

  • 函数式数据处理 - 流

  • 组合式异步编程 - CompletableFuture

  • 新的日期和时间API

本节,我们先讨论Lambda表达式,它是什么?有什么用呢?

Lambda表达式是Java 8新引入的一种语法,是一种紧凑的传递代码的方式,它的名字来源于学术界的λ演算,具体我们就不探讨了。

理解Lambda表达式,我们先回顾一下接口、匿名内部类和代码传递。

通过接口传递代码

我们在19节介绍过接口以及面向接口的编程,针对接口而非具体类型进行编程,可以降低程序的耦合性、提高灵活性、提高复用性。接口常被用于传递代码

网友评论