1 概况
Lambda表达式 --> 函数式编程(函数编程思想) 面向对象编程思想: 强调的是【对象】,必须通过对象的形式来做一些事情,一般情况下会比较复杂。
例如:多线程执行任务,需要创建对象,对象需要实现接口Runnable,我们想自己完成,需要将run方法中的代码传递给线程对象,这么麻烦?直接执行 不久好了吗?
函数编程思想:
函数需要得有输入量、输出量,使用输入量计算得到输出量,【拿什么东西做什么事】
就是为了尽量忽略对象的复杂用法---强调做什么,而不是以什么实行做,
同样执行线程任务,使用函数编程思想,可以直接通过传递一段代码给线程对象执行,不需要创建任务对象。
总之就一句话,函数编程思想可以通过一段代码完成面向对象想要做的代码量
可以将Lambda表达式理解为一个匿名函数; Lambda表达式允许将一个函数作为另外一个函数的参数; 我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码作为实参),也可以理解为函数式编程,将一个函数作为参数进行传递。
优点:
-
λ 希腊字母表中排序第十一位的字母,英语名称为 Lamda
-
避免匿名内部类定义过多