一、前言
Lamda 表达式基于JDK1.8
1.0 认识一下Lamda 表达式的作用
2.0 掌握Lamda 表达式的基础语法
二、过程
Lamda 是一种基于函数的编程语言,对于这种类型的语言典型的代表就是Haskell。但是从java 最早开始一直提倡的
是面向对象编程,也就是说一切的操作必须有类,所有的功能都要定义在类之中。
很多习惯于函数编程的开发者都觉得java不好用,于是快在20年之后 java终于推出了Lamda 表达式。
但是需要大家明确一点,并不是说有了Lamda表达式之后才开始的函数编程。最早在java之中也支持这类的编程,那么它的实现模式就匿名内部类
实际上写了好久才发现真正需要的只是一个输出语句 但是由于java之中类结构的强制的限制,所以很多的人就觉得代码过于麻烦
暂时不要看语法 ,但是通过2个程序代码对比 发现使用了Lamda 表达式 ,这个语句少了,而且也没有了严格的类结构的控制,感觉确实变了
那么整个实现的Lamda 表达式的语句
这个语法理解为
参数组成要求如下
(参数) 与Message 接口定义的msg()方法的参数类型一致,但是此处不需要进行声明, 如果对代码有洁癖的建议如下做法
在使用Lamda 表达式的时候有一个最重要的定义要求 接口里面的方法只能够存在一个。
三、小结
1.0 Lamda 表达式最重要的目的是解决匿名内部类的问题
2.0 如果要想使用Lamda 表达式 那么必须以接口为主 ,而且接口里面只能够定义一个抽象方法。