- 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.
- NLTK基礎(chǔ)教程:用NLTK和Python庫構(gòu)建機器學(xué)習(xí)應(yīng)用
- MATLAB應(yīng)用與實驗教程
- JavaScript動態(tài)網(wǎng)頁開發(fā)詳解
- HTML5+CSS3網(wǎng)頁設(shè)計
- SQL Server 2016數(shù)據(jù)庫應(yīng)用與開發(fā)
- Learning Concurrent Programming in Scala
- Access 2010數(shù)據(jù)庫應(yīng)用技術(shù)(第2版)
- Windows Phone 7.5:Building Location-aware Applications
- Solr Cookbook(Third Edition)
- Lift Application Development Cookbook
- Clojure High Performance Programming(Second Edition)
- 從零開始構(gòu)建深度前饋神經(jīng)網(wǎng)絡(luò):Python+TensorFlow 2.x
- C++17 By Example
- HTML 5與CSS 3權(quán)威指南(第4版·上冊)
- Modern R Programming Cookbook