学了前十八讲,我们已经掌握了 Java 的面向对象体系、集合框架和泛型。如果你回想一下自己写过的代码,会发现有大量这样的场景:创建一个 `Comparator` 对象只是为了传给 `sort` 方法,或者写一个 `Runnable` 只是为了给线程描述"要做什么"。每次都要写完整的匿名内部类,代码既冗长又噪杂。 Java 8 引入的 **Lambda 表达式(Lambda Expression)** 和**函数式接口(Functional Interface)** 彻底改变了这种局面。它让你可以像传递数据一样传递"行为",用极简的语法表达同样的意图。本讲从零开始,把这两个概念讲透。 ## …