作者:禅与计算机程序设计艺术
1.背景介绍
函数式编程(Functional Programming)
函数式编程(英语:Functional programming)是一种编程范型,它将电脑运算视作为数学计算,并且 avoids changing-state and mutable data。也就是说,它尽可能使用函数而不是命令式语句,而且它所描述的计算任务要比传统的面向对象编程更简单、易于理解和维护。函数式编程是一种抽象程度很高的编程范式,纯粹的函数式编程语言还不存在,只存在基于λ演算的函数式编程语言。
Lambda表达式(Lambda Expression)
Lambda 是一个匿名函数,或者叫做单行函数,可以直接作为函数的参数进行传递或者直接赋值给一个变量。在Java中,可以使用Lambda表达式来表示一个函数,当然也可以把Lambda表达式作为方法的参数传递给另一个方法。Lambda表达式主要有以下特点:
- 可读性好: Lambdas 可以使代码更加简洁、紧凑,可读性也较好。
- 运行速度快: 由于Lambdas是在运行时构造的,所以它们并不占用额外的内存空间,因此运行速度相对于其他函数式接口如函数式接口的实现方式要快得多。