游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    020-85534346

    电子邮件

    81058337@qq.com
  • 码云社APP

    随时掌握码云社动态

  • 扫描二维码

    关注砺锋微信公众号

牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!

发布时期:2020-1-7 16:29
阅读:199 回复:0

1 什么是Lambda? 我们知道,对于一个Java变量,我们可以赋给其一个“值”。 如果你想把“一块代码”赋给一个Java变量,应该怎么做呢? 比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量: 在J ...

1
什么是Lambda?


我们知道,对于一个Java变量,我们可以赋给其一个“值”


牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!


如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?

比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量:


牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!

牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!

在Java 8之前,这个是做不到的。但是Java 8问世之后,利用Lambda特性,就可以做到了。

牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!


当然,这个并不是一个很简洁的写法。所以,为了使这个赋值操作更加elegant, 我们可以移除一些没用的声明。

牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!


这样,我们就成功的非常优雅的把“一块代码”赋给了一个变量。而“这块代码”,或者说“这个被赋给一个变量的函数”,就是一个Lambda表达式


但是这里仍然有一个问题,就是变量aBlockOfCode的类型应该是什么?


TOOBUG(开发工程师)-本文作者
一个毫无志向的程序员,我就是我,不是toobug
199 0 2020-1-7 16:29
本文暂无评论,快来抢沙发!

扫一扫关注官方微信号

最前沿的技术信息一手掌握

滚动新闻
CODESEEDING(码云社)一家致力于程序员成长、以内容为核心、以提问为引导的多元化成长社区。我们在线上为技术爱好者提供了一个优质的交流氛围环境,在线下同样和众多高校联合开办了技术沙龙品牌。
020-85534346
关注我们
  • 访问移动H5版
  • 官方微信公众号

码云社 - CODESEEDING 2.0© 2018-2019 码云社. TOOBUG ( 粤ICP备16114193号-3 )