函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)
(来自百度)
函数式编程是面向数学的抽象,把计算描述为表达式求值,函数式程序就是表达式。
从jdk1.8,java引入了函数式编程增加了程序的可读性,线程安全性,代码的复用性性。
函数式编程的特点:
1.函数是一等公民
函数跟其他数据类型处于平等地位,可以赋值给其他的变量,也可以作为参数传给其他函数,还可以作为返回类型。
2.纯函数
相同输入,有相同的输出。并且没有副作用。副作用是指函数的类不操作不会影响外部。