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

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.

主站蜘蛛池模板: 九江县| 闽清县| 赣州市| 府谷县| 体育| 兴宁市| 枣强县| 焦作市| 那曲县| 集安市| 土默特左旗| 疏附县| 阳山县| 凤城市| 泸西县| 昆山市| 玛沁县| 吴忠市| 阜新市| 旌德县| 中方县| 施秉县| 石泉县| 临城县| 南平市| 瑞金市| 固阳县| 呼和浩特市| 江山市| 通化县| 藁城市| 乌什县| 神农架林区| 京山县| 武汉市| 东宁县| 英吉沙县| 乳源| 册亨县| 莱阳市| 桦南县|