领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多Java 开发人员已经听说了很多关于函数式编程的内容——尤其是在 Java 8 添加了 lambda 表达式之后。
“Java 8 中的一等函数”是由 Raoul-Gabriel Urma、Mario Fusco 和 Alan Mycroft 编写的《Java 8 实战:Lambda 表达式、Stream 和函数式编程》中的一个 12 分钟的视频教程。Java 8 in Action: Lambdas, Streams, and functional-style programming
此视频介绍了方法引用和 lambda 表达式,这是 Java 8 提供的将行为作为参数传递给方法的机制。
要节省此书或任何其他 Manning 图书 38% 的费用,只需在 manning.com 结账时在促销代码框中输入 vturma01。
!{iframe width="560" height="315" src="//www.youtube.com/embed/gDTzlfjMe98" frameborder="0" allowfullscreen}{/iframe}
虽然术语“lambda 表达式”听起来可能很抽象和学术化,但 Java 8 Lambda 可以对您每天的编程方式产生重大影响。简单来说,lambda 表达式是一个函数——一段代码——您可以将其作为参数传递给另一个方法。因此,您可以使用表示为 lambda 的行为作为参数来应对不断变化的需求。Java 8 的函数式编程特性,如 lambda 和新的 Stream API(它提供了一种更清晰的迭代集合的方式),可以帮助您编写简洁、易于维护的代码,这些代码易于扩展并在多核架构上表现良好。《Java 8 实战》是 Java 8 lambda 和 Java 函数式编程的清晰易懂的指南。它首先对实际 Java 代码中 lambda 表达式的结构和益处进行了实际介绍。本书随后介绍了 Stream API,并展示了它如何使与集合相关的代码更容易理解和维护。在此过程中,您将发现使用 Java 8 的面向 FP 的新设计模式,用于代码重用、代码可读性、异常处理、数据操作和并发。对于还在 JVM 上探索其他函数式语言的开发人员,本书最后简要介绍了 Scala 和 Clojure 中有用的函数式特性。