Java——函数式编程简介

什么是函数式编程?
主要思想是将运算视为一系列的函数调用。
举例来说:计算a,b两数之和c

面向过程式

c=a+b;

函数式

c=sum(a,b);
T sum(T a,T b){
  return a+b;
}

函数式例子中计算两数之和,调用了一个 sum 方法,实现了一个二元函数,这就是运算当作为函数调用。
所以函数式编程可以理解为:
解决问题的思路向函数的形式靠近,以值或函数作为输入,通过一系列操作映射成另一个值或函数。即实现 y=f(x)。

那么函数式编程有什么优点呢?
个人觉得
1.表意简单明了,无需具体知晓运算细节。
2.逻辑清晰,当有多种运算,转化成多个函数调用,能清晰的表达思路。

那缺点呢?

没有银弹 ==

你可能感兴趣的:(Java——函数式编程简介)