- 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.
- C# 從入門到項目實踐(超值版)
- 面向STEM的Scratch創(chuàng)新課程
- Oracle數(shù)據(jù)庫從入門到運維實戰(zhàn)
- 鋒利的SQL(第2版)
- FFmpeg入門詳解:音視頻原理及應用
- WordPress 4.0 Site Blueprints(Second Edition)
- Advanced Express Web Application Development
- Python Essentials
- C++程序設計
- Mastering Embedded Linux Programming
- 數(shù)據(jù)科學中的實用統(tǒng)計學(第2版)
- Spring Data JPA從入門到精通
- Data Manipulation with R(Second Edition)
- JavaEE架構與程序設計
- Elastix Unified Communications Server Cookbook