目录
介绍——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表达式