- Learning Java Functional Programming
- Richard M.Reese
- 170字
- 2021-07-09 21:44:14
Chapter 2. Putting the Function in Functional Programming
In the first chapter, the basic concept of functions and how they are supported by lambda expressions in Java 8 were introduced. In this chapter, we will cover lambda expressions in more depth. We will explain how they satisfy the mathematical definition of a function and how we can use them in supporting Java applications.
In this chapter, you will cover several topics, including:
- Lambda expression syntax and type inference
- High-order, pure, and first-class functions
- Referential transparency
- Closure and currying
- Common functional interfaces
Our discussions cover high-order functions, first-class functions, and pure functions. Also examined are the concepts of referential transparency, closure, and currying. Examples of nonfunctional approaches are followed by their functional equivalent where practical.
While we used lambda expression extensively in our examples, in the last part of this chapter, a little time will be spent examining their syntax and variations. We will also examine functional interfaces and many of the standard functional interfaces added to Java 8.
- Embedded Linux Projects Using Yocto Project Cookbook
- Go Web編程
- 程序員修煉之道:程序設計入門30講
- Unity 2020 Mobile Game Development
- Building Mapping Applications with QGIS
- C#程序設計
- Nginx實戰:基于Lua語言的配置、開發與架構詳解
- Java 9 Programming By Example
- Java EE 7 with GlassFish 4 Application Server
- Node.js區塊鏈開發
- Java Hibernate Cookbook
- 數據結構:Python語言描述
- 例解Python:Python編程快速入門踐行指南
- C# 7 and .NET Core 2.0 Blueprints
- Hands-On ROS for Robotics Programming