怎样阅读本书

此书采用了示例驱动的写作风格:介绍完一个概念之后,就会紧跟一段代码。代码中的一些片段,有时你可能无法全部看懂。没关系,通常在代码后面会紧跟一段文字,讲解代码的细节。

这种方式能让你边学边练,多数章节还在最后提供了练习题,供读者自行练习。我强烈建议读者读完一章后完成这些练习,熟能生巧。每个务实的程序员都知道,自欺欺人很容易,你觉得读懂一段代码了,其实还是遗漏了一些细节。

使用Lambda表达式,就是将复杂性抽象到类库的过程。在本书中,我会引入很多常用类库的细节。第2章至第6章介绍了JDK 8中核心语言的变化以及升级后的类库。

最后三章介绍了如何在真实环境下使用函数式编程。第7章介绍一些让测试和调试Lambda表达式变得容易的技巧;第8章解释现有的那些良好的软件设计原则如何应用到Lambda表达式上;第9章讨论并发,怎样使用Lambda表达式写出易读且易于维护的并发代码。涉及第三方类库时,这些章节也会加以介绍。

读者可以将前四章当作Java 8的入门指南——要用好Java 8, 每个人都必须学会这些知识。后面的几章难度略高,但掌握了这几章的内容,你就可以成为知识更加全面的程序员,在自己的设计中得心应手地使用Lambda表达式。你在不断学习的过程中,也会接触大量的练习,答案可以在GitHub(https://github.com/RichardWarburton/java-8-Lambdas-exercises)上找到。如果你能边学边练,就能迅速掌握Lambda表达式。