前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >加米谷疑难点解答2:lambda表达式快速入门

加米谷疑难点解答2:lambda表达式快速入门

作者头像
加米谷大数据
发布2019-01-09 15:33:13
3230
发布2019-01-09 15:33:13
举报
文章被收录于专栏:加米谷大数据加米谷大数据

很多小伙伴在对于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表达式入门,小伙伴们你们学会了吗?

想学习更多的大数据技术 请持续关注加米谷大数据。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 加米谷大数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档