官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 日土县| 长阳| 枣强县| 文水县| 博爱县| 达州市| 盖州市| 龙江县| 珲春市| 修武县| 宾阳县| 昭觉县| 平昌县| 来宾市| 开远市| 平安县| 攀枝花市| 青河县| 金阳县| 抚远县| 定结县| 临漳县| 富民县| 东乡县| 刚察县| 岱山县| 玉树县| 泰州市| 昭觉县| 南京市| 基隆市| 建瓯市| 湄潭县| 阿拉善盟| 柳州市| 甘泉县| 湟源县| 巴林左旗| 津市市| 广南县| 新疆|