0

Poder da Lambda - Paradigma Funcional

#Java
Alexander Andrade
Alexander Andrade

Iniciando o curso avançado de Java, como o uso de lambda pode diminuir linhas e deixar o código legível, exemplo básico de calculadora.


public class CalculadoraFuncional {
    public static CalculoFuncional somar =       (a, b) -> a + b;
    public static CalculoFuncional subtrair =    (a, b) -> a - b;
    public static CalculoFuncional multiplicar = (a, b) -> a * b;
    public static CalculoFuncional dividir =     (a, b) -> a / b;

    public static int operacao(CalculoFuncional cf, int a, int b) {
        return cf.calcular(a, b);
    }

    public static void main(String[] args) {
        System.out.println("Somando 2 e 2 = " + operacao(somar, 2, 2));
        System.out.println("Subtraindo 2 e 2 = " + operacao(subtrair, 2, 2));
        System.out.println("Multiplicando 2 e 2 = " + operacao(multiplicar, 2, 2));
        System.out.println("Dividindo 2 e 2 = " + operacao(dividir, 2, 2));
    }
}

interface CalculoFuncional {
    int calcular(int a, int b);
}
0
2

Comentários (1)

0
Thiago Oliveira

Thiago Oliveira

12/07/2021 19:36

A inclusao de classes de alta ordem em qualquer linguagem veio para revolucionar e simplificar/ reduzir toda aquela verbalizaçao chata e improdutiva

None

Brasil