很多小伙伴在对于lambda表达式的入门学习还不是很清晰,今天加米谷带着大家快速入门一下lambda表达式。为大家解答疑惑。拿起小本子做笔记吧!
JDK8.0是在14年发布的,发布之后推出了新的叫lambda表达式
现在已经几年过去了,所以很多人对lambda的使用还不是很熟悉
一起来看看吧!
lambda表达式快速入门视频版
文字版
首先看一下lambda表达式其实有个最重要的一个功能就是替代了之前的匿名内部类的使用:
现在看一下,在我们的new thread中写了一个匿名内部类那么我们知道这个匿名内部类,就是当前这个runnable这个接口的实现类对象,那么我们知道new thread的这个方法里面本身就要接收一个runnable接口,那么接口作为形参的时候,实参就是要传它的实现类对象,而这个本身就是实现的对象。
接下来我们看一下,lambda表达式对这种代码进行改进,怎么进行改进呢,复制一下代码,取名叫做test02,在这代码当中,new thread这个方法当中已经确定他只能是runnable接口的实现类对象,其他东西不能写进来的,已经固定了。
这里构造方法的参数已经决定了它只能是runnable接口,我不能再写其他东西了,既然是固定的,那么从这里开始大括号到这大括号结束,这一部分表示的就是我实现的对象,那既然已经固定了,只能是runnable的实现类,其他东西是不能写的,那既然是固定的东西,我们就可以删掉。
删掉之后,接下来第二个问题,在我们new runnable当中,必须复写run方法,接口实现之后方法是必须复写的,方法名只能叫run,既然是这样,那我认为这里也是固定的,也把它删掉,删掉之后到目前为止,我们的代码是不是报错啊?
在lambda表达式当中,推出了一个运算叫做goes on ,也就是连接去哪里,那么我们加一个运算符,这个运算符是 ->,那么这时候一连接代码就正确了, 这时候这一串代码我们可以称之为一个lambda表达式。
那lambda表达式的格式是什么呢,其实很简单,它的格式是就是小括号,那小括号里可以有参数列表,然后一个运算符,后面跟上一个表达式,这样的话我们就完成了一个简单的ambda表达式入门,小伙伴们你们学会了吗?
想学习更多的大数据技术 请持续关注加米谷大数据。