Java 8 in Action : Lambdas, Streams, and functional-style programming

0
(0)

Java 8 in Action
: Lambdas, Streams, and functional-style programming

作者:Raoul-GabrielUrma/MarioFusco/AlanMycroft

出版社:ManningPublications

副标题:Lambdas,Streams,andfunctional-styleprogramming

出版年:2014-8-28

页数:424

定价:USD49.99

装帧:Paperback

ISBN:9781617291999

内容简介
······

While the term "lambda expression" may sound abstract and academic, Java 8 Lambdas can have a big impact on how you program every day. In simplest terms, a lambda expression is a function—a bit of code—that you can pass to another method as an argument. Thus, you can cope with changing requirements by using a behavior, represented by a lambda, as a parameter. Java 8's functional programming features, like lambdas and the new Stream API that enables a cleaner way to iterate through collections, can help you write concise, maintainable code that scales easily and performs well on multicore architectures.

Java 8 in Action is a clearly-written guide to Java 8 lambdas and functional programming in Java. It begins with a practical introduction to the structure and benefits of lambda expressions in real-world Java code. The book then introduces the Stream API and shows how it can make collections-related code radically easier to understand and maintain. Along the way, you'll discover new FP-oriented design patterns with Java 8 for code reuse, code readability, exception handling, data manipulation, and concurrency. For developers also exploring other functional languages on the JVM, the book concludes with a quick survey of useful functional features in Scala.

作者简介
······

Raoul-Gabriel Urma has worked as a software engineer for Oracle's Java Platform Group, Google's Python team, Ebay, and Goldman Sachs as well as for several startup projects. He's currently completing a PhD in Computer Science at the University of Cambridge and is a regular speaker and instructor. Mario Fusco is a senior software engineer at Red Hat working on Drools, the JBoss rule engine. He created the open source library lambdaj, an internal Java DSL for manipulating collections in a functional way. Alan Mycroft is Professor of Computer Science at the University of Cambridge, where he researches programming languages, their semantics, optimization and implementation. He is a co-founder and Trustee of the Raspberry Pi Foundation.

You can follow Raoul and Mario on Twitter at @raoulUK and @mariofusco.

目录
······

Table of Contents

PART I: FUNDAMENTALS

1 Java 8: why should you care? – FREE

2 Passing code with behavior parameterization – AVAILABLE

3 Lambda expressions – AVAILABLE

PART II: FUNCTIONAL-STYLE DATA PROCESSING

4 Processing data with streams – AVAILABLE

5 Collecting data with streams – AVAILABLE

6 Parallel data processing and performance – AVAILABLE

PART III: EFFECTIVE JAVA 8 PROGRAMMING

7 Refactoring, testing, debugging – AVAILABLE

8 Default methods – AVAILABLE

9 Optional: a better alternative to null – AVAILABLE

10 CompletableFuture: composable asynchronous programming – AVAILABLE

11 New Date and Time API – AVAILABLE

PART IV: BEYOND JAVA 8

12 Thinking functionally – AVAILABLE

13 Functional programming techniques – AVAILABLE

14 Blending OOP and FP: comparing Java 8 and Scala – AVAILABLE

15 Conclusions and "where next" for Java – FREE

APPENDICES:

A Miscellaneous language updates – AVAILABLE

B Miscellaneous library updates – AVAILABLE

C Performing multiple operations in parallel on a Stream – AVAILABLE

D Lambdas and bytecode – AVAILABLE

评论 ······

中规中矩的一本书,对快速获取新的特性很有帮助。

废话太多,不过对于没接触过函数式编程的人大概很不错。

在java10发布的时候复习一下

看了4天看完。
lambda ,default method , Optional, method reference, stream
都是好东西,正好重构用的上。
延展开来不少的好东西,写 java 可以更加 functionally

JCP做了很多好事,未来可期。

点击星号评分!

平均分 0 / 5. 投票数: 0

还没有投票!请为他投一票。

推荐阅读

评论 抢沙发

评论前必须登录!

 

登录

找回密码

注册