19.6 小结
以下是本章中的关键概念。
- 一等函数是可以作为参数传递,可以作为结果返回,同时还能存储在数据结构中的函数。
- 高阶函数接受至少一个或者多个函数作为输入参数,或者返回另一个函数的函数。Java中典型的高阶函数包括
comparing、andThen和compose。 - 柯里化是一种帮助你模块化函数和重用代码的技术。
- 持久化数据结构在其被修改之前会对自身前一个版本的内容进行备份。因此,使用该技术能避免不必要的防御式复制。
- Java语言中的Stream不是自定义的。
- 延迟列表是Java语言中让Stream更具表现力的一个特性。延迟列表让你可以通过辅助方法(
supplier)即时地创建列表中的元素,辅助方法能帮忙创建更多的数据结构。 - 模式匹配是一种函数式的特性,它能帮助你解包数据类型。它可以被看成是Java语言中
switch语句的一种泛化。 - 遵守“引用透明性”原则的函数,其计算结构可以进行缓存。
- 结合器是一种函数式的思想,它指的是将两个或多个函数或者数据结构进行合并。
