Functional Programming: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 11: Line 11:
=Behavior Parameterization=
=Behavior Parameterization=


Prior to Java 8, behavior parameterization was possible with [[Java_Language#Anonymous_Class|anonymous classes]].
Prior to Java 8, behavior parameterization was possible with [[Java_Language#Anonymous_Class|anonymous classes]]. In Java 8, functions can be explicitly passed to the API, as parameters, and returned as results.


=Function=
=Function=

Revision as of 16:57, 21 March 2018

Internal

Overview

Closures and recursion are at the base of the functional programming paradigm.

Java 8 introduced lambda expressions, which allow behavior parameterization and functional programming.

Behavior Parameterization

Prior to Java 8, behavior parameterization was possible with anonymous classes. In Java 8, functions can be explicitly passed to the API, as parameters, and returned as results.

Function

Closures

Closures