函数式编程思想
在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”,相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法—“强调做什么,而不是以什么形式做”
做什么、而不是怎么做
我们真的希望创建一个匿名内部类对象吗?不,我们只是为了做这件事情而不得不创建一个对象,我们真正希望做的事情是:将run方法体内的代码传递给Thread类知晓
传递一段代码
这才是我们真正的目的,而创建对象只是受限于面向对象语法而不得不采取的一种手段方式,那,有没有更加简单的办法?如果我们将关注点从怎么做回归到做什么的本质上,就会发现紫瑶能够更好的达到目的,过程与形式其实并不重要
Lambda的格式
Lambda省去面向对象的条条框框,格式由3个部分组成:
一些参数
一个箭头
一段代码
Lambda表达式的标准格式为:
(参数类型 参数名称)->{代码语句}
格式说明:
小括号内的语法与传统方法参数列表一致;无参数则留空;多个参数则用逗号分隔
->是新引入的语法格式,代表指向动作
大括号内的 语法与传统方法体要求基本一致
