Um toque de programação funcional em Java
6 minutos de leitura

Com as closures do Java 8 previstas apenas para meados de 2012, surgem outras possibilidades para trabalhar um pouco mais funcionalmente. Enquanto isso não acontece, como podemos fazer para que os conceitos de programação funcional ajudem a escrever o nosso código?
Consideremos o caso de calcular a média ponderada de uma List<Prova>, onde Prova tem nota e peso. Em java teríamos um laço como:
public double mediaPonderada(List<Prova> provas) { double somaNotas = ; double somaPesos = ; for (Prova prova : provas) { somaNotas += prova() \* prova(); somaPesos += prova(); } return somaNotas / somaPesos; }
Autor(a)
lucas
Inscreva-se em nossa Newsletter
Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.


