啥是函数式编程?
概述:
是相较于 命令式编程 的一种编程范式;
是一种如何 搭建应用程序 的方法论,不是一种具体的技术;
具体的,能够熟练应用Stream流相关的API ,lamdba 表达式 到工作中,就说明你会函数式编程。
函数式编程:关注做什么,说白了,内置函数库已经将需要的功能实现好了,直接用。
命令式编程:关注怎么做,具体实现细节需要我们自己代码编写。
为什么要使用函数式编程:
使用 lambda 能够使得代码更加的简洁
Lambda 表达式
其实也是一个匿名函数,它不去关心接口名,方法名,参数名,而是关心参数类型,参数个数,返回值信息
形式上: (i) -> i *2
即:参数列表 -> 函数体
本质:返回了一个 实现指定接口的对象实例!
那么,是不是任意接口都是可以的呢?当然不是这样哈,这个接口必须是函数接口(java8新引入的接口特性)。
总结
Lambda 表达式在Java 语言中引入了一个新的语法元 素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符或剪头操作符。
它将 Lambda 分为 两个部分:
左侧:指定了 Lambda 表达式需要的所有参数
右侧:指定了 Lambda 体,即 Lambda 表达式要执行的功能。
Java8 内置的函数接口
java已经帮我们定义好了一些常用的函数接口,就不用我们自己去定义了,我们仅关注自己的实现逻辑即可;同时函数接口也支持链式编程
定义更少的接口,可以更加灵活的操作
那么常见内置的函数接口有哪些呢?

有很多对不对,不要怕,后面我们会一个个来学习。
