首先 我们先对函数式编程 做一个简单的描述
在数学中 函数是 有输入量和输出量的一套计算方案
也就对应程序中的 拿数据 做操作
java 是一个面向对象编程的语言 他强调的做什么都要通过对象完成
而在函数式中就要尽可能摆脱这种思维模式 函数式只在乎做什么 并不强调用什么形式去做
好的 那么 我们用程序 讲述一下 Lambda表达式
比如 我们要开启一个线程程序 可能按照以往的逻辑 还需要通过一个类去实现接口 然后实现
这就是很标准的面向对象编程 先创建一个类对象 然后通过类对象去实现方法
但我们Lambda则可以直接这样写
new Thread( () ->{
System.out.println("执行线程");
} ).start();
运行结果如下
怎么样 Lambda 比起建类 实现接口 重写方法的繁杂操作是不是方便非常多呢
可能大家第一次看这个写法 也不太好理解 可以看我后续的文章 会有说明 篇主要还是带大家了解概念和体验一下