sábado, 23 de fevereiro de 2019

Programação funcional Java - Parte 1: Lambda



Olá, nesse artigo vamos entender como utilizar Programação Funcional em Java, expressões lambda e Interfaces Funcionais.

Utilizamos o termo Programação Funcional (PF) para definir um paradigma de programação que, assim como os outros: Orientação a Objeto (OO) ou Procedural (PE), dita como nossos programas serão construídos e executados. O que diferencia a PF dos demais paradigmas é que, nesse modelo de programação, as ações serão determinadas por uma sequência de constantes e funções.

Para entender como aplicar PF em Java vou utilizar como exemplo uma calculadora simples, apenas com as principais operações matemáticas: Adição, Subtração, Multiplicação e Divisão.
O primeiro passo é identificar como utilizamos uma calculadora para efetuar uma operação, por exemplo: Calcular a soma dos números 50 e 60:

50 + 60 = 110

Abstraindo esse comportamento, teremos:

valor1 (operador) valor2 = resultado

Ou seja, mantendo os operandos constantes (valor1 = 50 e valor2 = 60) e alterando o operador [+, -, *, /] obteremos como resultado, respectivamente: 110, -10, 3000 e 0.83.