Manning Publications: Java 8 中的一等函数
Java 开发者已经听过很多关于函数式编程风格的内容,特别是 Java 8 添加了 Lambda 表达式。
"Java 8 中的一等函数" 是一个来自 Java 8 实战:Lambda、Stream 和函数式编程风格 的 12 分钟视频教程,作者是 Raoul-Gabriel Urma、Mario Fusco 和 Alan Mycroft。
本视频介绍了方法引用和 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 和函数式编程的清晰易懂的指南。它首先实际介绍了 Lambda 表达式在真实 Java 代码中的结构和益处。然后,本书介绍了 Stream API,并展示了它如何让与集合相关的代码变得更容易理解和维护。在此过程中,你将发现 Java 8 中新的面向函数式编程的设计模式,用于代码重用、代码可读性、异常处理、数据操作和并发。对于同时探索 JVM 上其他函数式语言的开发者,本书最后简要介绍了 Scala 和 Clojure 中有用的函数式特性。