这篇内容讲的是 Java 中的 lambda 演算,但是要想了解 lambda 表达式怎么来的,有什么用,还是要从 lambda 演算(λ演算)说起。
    不严格来说,lambda 演算其实非常简单,就是两点,变换规则和值的替换。
    其中,变换规则就相当于大家印象中的函数,而且是匿名函数,就是没有办法给这个函数取名,用的时候就只能再写一遍。神奇的是即使没有名字,依然能实现递归调用,也就是所谓的 Y 组合子。就是这么神奇。

    值替换,就是说,如果把式子中某个变换规则用橡皮擦掉,然后替换成它的值,整个式子的结果和原式一样。
    而且,已经证明,仅使用变量规则和值替换的 λ 演算,是图灵等价的。
    扯了这么多,什么是 λ 表达式呢?其实就是上面说的变换规则的表达形式。
    所以,有了 λ 表达式,然后进行值替换,就可以实现所有操作了!
    所以 λ 表达式有何用处?答案是,anything,everything。
    不过你要问 λ 表达式在 Java 编程中能带来怎样的好处?上文内容介绍了这点。
    ———
    所以既然 λ 演算这么好,为什么不全都用它来写代码呢?Lisp:[微笑]
    有本书就是《java8函数式编程》
    https://www.zhihu.com/question/20125256/answer/324121308

    Lambda (大写 Λ ,小写 λ) 读音:lan b (m) da (兰亩达) [‘læ;mdə]

    java Lambda表达式培训
    https://www.yuque.com/docs/share/516072c3-c3cb-4c87-a99e-942e11917aaa?# 《培训 | Lambda入门》
    https://www.yuque.com/docs/share/82c5e15d-18cb-4985-9d76-f4cbfbf86fbc?# 《培训 | Lambda表达式详解》