
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.