up md md md md
返回上级
函数式思想Lambda与函数式接口
函数式编程把程序看成“输入经过函数转换得到输出”。在 Java 中,不必追求绝对纯函数,但应尽量做到:
手写SimpleStream
这个练习不是重造 JDK Stream,而是理解三件事:流如何保存数据源、转换如何组合、终止操作如何产生结果。下面先实现一个立即执行的教学版,它与 JDK Stream 的惰性流水线仍有差距。
方法引用
方法引用是已有方法的简写形式。只有当 Lambda 的工作只是“把参数原样交给某个方法”时,才适合改成方法引用。
闭包柯里化与高阶函数
闭包是“函数及其捕获的词法环境”。即使定义函数的方法已经执行结束,返回的函数仍能访问当时捕获的变量。