不得不说,能写出一本的人的确厉害,很有远见与启发性,其中提到,时代变化过程中,不进步不改变就会落后,Java在吸取其他语言思想的基础上发生较大变化,不得不说,改进之后又能坚持几年,在某些方面,一些新的语言的确是比Java更优秀,但是Java作为一门举足轻重的语言,为了降低学习成本,尽量的保持了一些原有特点,但是如果全面改了,或许就不是Java了。
这本书主要讲了几个方面:
1.行为参数化
就是java8里都会提到的Lambda表达式,通过提供一些内置的泛型函数,使得语言更容易理解,提高了易读性。
2.流
stream类的提供,把集合变成流,通过几个中间操作以及最后的操作一下子得出结果,中间的优化一般由内部帮我们优化,而不是自己写个for循环,极大的提高了效率和易读性。
3.CompletableFuture
时代的发展,造成数据的共通共享,一个网站不再只有一个服务器上的资源了,不能一下子把所有的数据一下子返回客户端,这个类,提供了延迟计算特性,提高了响应速度。
4.Optional
null值的判断是一个大问题,NPE也是常常遇到,这个类为null值提供容器,通过容器的方法判断null的存在,提高了效率。
5.默认方法
以前,常听别人说接口里也能写方法了,读过以后才明白,通过在接口里提供default的默认方法,避免了该接口的实现类需要实现新的方法,这是java内置接口进化和继承的必须。
收获很大,对于目前出现的Java9、10、11、12、13以及即将来到的14,有机会会去了解一下,Java能够进步,很好。