大数据框架的编写支持很多开发语言,但Java在大数据开发方面有很大的优势,目前流行的大数据Hadoop框架、map-reduce框架,很多部分都是用开源的Java语言编写。目前大数据开发培训学习中,0基础学习大数据的童鞋们,是要先学习Java基础的哦。
![](https://img.haomeiwen.com/i11097141/e9d719a36207f98d.png)
JDK8.0是在14年发布的,发布之后推出了新的叫lambda表达式。现在已经几年过去了,很多小伙伴对lambda的使用还不是很熟悉,今天加米谷大数据带着大家快速入门一下lambda表达式。
原创:加米谷大数据-李老师
视频版:https://v.qq.com/x/page/k07176201l4.html
文字版:
首先看一下lambda表达式其实有个最重要的一个功能就是替代了之前的匿名内部类的使用。
现在看一下,在我们的newthread中写了一个匿名内部类那么我们知道这个匿名内部类,就是当前这个runnable这个接口的实现类对象,那么我们知道newthread的这个方法里面本身就要接收一个runnable接口,那么接口作为形参的时候,实参就是要传它的实现类对象,而这个本身就是实现的对象。
![](https://img.haomeiwen.com/i11097141/8ff1a883cc7bbf52.png)
接下来我们看一下,lambda表达式对这种代码进行改进,怎么进行改进呢,复制一下代码,取名叫做test02,在这代码当中,newthread这个方法当中已经确定他只能是runnable接口的实现类对象,其他东西不能写进来的,已经固定了。
这里构造方法的参数已经决定了它只能是runnable接口,我不能再写其他东西了,既然是固定的,那么从这里开始大括号到这大括号结束,这一部分表示的就是我实现的对象,那既然已经固定了,只能是runnable的实现类,其他东西是不能写的,那既然是固定的东西,我们就可以删掉。
删掉之后,接下来第二个问题,在我们newrunnable当中,必须复写run方法,接口实现之后方法是必须复写的,方法名只能叫run,既然是这样,那我认为这里也是固定的,也把它删掉,删掉之后到目前为止,我们的代码是不是报错啊?
![](https://img.haomeiwen.com/i11097141/a1963dd1127af398.png)
在lambda表达式当中,推出了一个运算叫做goes on,也就是连接去哪里,那么我们加一个运算符,这个运算符是->,那么这时候一连接代码就正确了,这时候这一串代码我们可以称之为一个lambda表达式。
![](https://img.haomeiwen.com/i11097141/5fd4791cb03a0998.png)
那lambda表达式的格式是什么呢,其实很简单,它的格式就是小括号,那小括号里可以有参数列表,然后一个运算符,后面跟上一个表达式,这样的话我们就完成了一个简单的ambda表达式入门,小伙伴们你们学会了吗?想学习更多的大数据技术请持续关注加米谷大数据。
![](https://img.haomeiwen.com/i11097141/0df9c66b02ecc02a.png)
原文:成都大数据开发培训学习疑难点解答2:lambda表达式快速入门
成都加米谷教育大数据培训机构,专注于大数据人才培养,大数据开发、数据分析与挖掘新课咨询报名中...
网友评论