感受一下Lambda的伟大思想
Lambda我们当然已经用起来了,实际上不看这本书,我也已经用起来了。
因为lambda是如此简单,(看起来又是如此高逼格)
本文总结总结思想。
作者以非常详实的方式和我们讲解了Java8引入的最重要的几个特性:
1. Lambda。以及背后所代表的函数作为参数传入的思想。也许日后,人们对于什么是匿名类会没有概念(新的语言不再需要匿名类),反而是lambda会作为新语言的原生思想,被加入。这就是语言的进化呀。本书将lambda的诞生讲得一清二楚。也将函数接口讲透彻了。(读代码之必须)
2. Stream,流操作。声明式语言。详细介绍了流的各方各面,如何使用,其中的数据是如何计算。如何用并行流更快进行计算。我之前完全不知道流的类似于group这样的API。collect也只会用tolist()。同时装箱和拆箱也讲得很透彻。同时还讲了将Java8为什么要引入接口的默认方法。
3. Optional容器。使用类似于流式操作的方案,规避null带来的问题。后续工程请务必使用Optional解决null问题。
4. completableFeature。适用于从远程获取数据的Http调用场景。并发的一种方案,比自己用Thread手写并发要简单。
5.日期等。
本书最重要的,还是前三点,本书尤其讲通了其中的概念部分。
为什么有这个需求--->如何实现这个需求
例如流,因为机器是多核的。
例如completableFeature,当下开发环境中调用远程API很常见。
有关键情节透露