揭示 java 8 —— Lambda表达式,默认方法和批量数据操作

目录

介绍——Java 8

第一部分——Java中的Lambda表达式

第二部分——默认方法

第三部分——批量数据操作

总结——TL;DR


介绍——Java 8

Java 8 的发布实在是让人期待已久,虽然在这一过程中发布delay了些时日,很多人相信他们的等待是值得的。

主要因为有三个新增的地方:【Lambda表达式】、【默认方法】和【批量数据操作】。

如果你是第一次听说这些名词,请到Project Lambda查看在java8中即将到来的话题和java开发者最期待的功能。

驱动lambda特性产生的原因是什么呢?是硬件向着多核发展的趋势。芯片设计在遇到瓶颈后走向了并行设计,而软件开发人员必须找到一个更好的方式来利用底层硬件的功能。对于应用开发者来说,尤其是java开发者,需要简单可并行库来让程序更加有效率。从集合并行化就能明显看出这一改进的开始。事实证明,lambda表达式在提高代码可读性和语言表现上非同凡响。


还没认识java8前,我们可能这样写代码:

List persons = asList(new Person("Joe"), new Person("Jim"),
new Person("John"));
for(Person person : persons) {
doSomething(person);
}

而今,我们可以用更简洁的方式描述相同的操作:

List persons = asList(new Person("Joe"), new Person("Jim"), new
Person("John"));
persons.forEach(this::doSomething);
所有加入java8的 特性都涉及多核编程和并发库。

接下来将介绍三大特性:

Lambda表达式:lambda语法,SAM类型,函数式接口

默认方法:是什么,为什么吗,怎么做

批量数据操作:新的方式进行数据处理

如果你想查看Java 8的源码,请访问http://jdk8.java.net

第一部分——Java中的Lambda表达式



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值