21.6 写在最后的话
本书探索了Java 8和Java 9新增的一系列新特性。Java 8代表了自Java创建以来可能最大的一次演进——唯一能与之相提并论的大演进是在10年之前(2005年),即Java 5中所引入的泛型。Java 9最吸引眼球的特性是大家期待已久的模块系统,相对于程序员而言,对这个特性更感兴趣的可能是软件架构师。Java 9还借助Flow API对协议进行了标准化,支持了反应式流。Java 10引入了局部变量类型推断,这是一个在其他编程语言里大获好评的语言特性,可以帮助程序员提升开发效率。Java 11支持在Lambda表达式的隐式类型参数列表中使用局部变量类型的var语法。更重要的是,Java 11包含了本书介绍的并发和反应式编程的思想,引入了一种新的异步HTTP客户端库,完全支持了CompletableFuture。最后,截至本书创作时,Java 12宣布准备支持一种改进的switch结构,该结构可以作为表达式使用,而不仅仅是一条语句——这是函数式程序设计语言的重要特性。实际上,正如21.4.2节所讨论的,switch表达式为在Java中引入模式匹配铺平了道路。所有这些语言特性的更新都表明了函数式编程的思想及其影响在不久的将来还会继续引领着Java发展的方向。
本章中,我们了解了Java进一步发展所面临的压力。如果用一句话来总结,我们会说:
Java 8、9、10以及11已经占据了一个非常好的位置,可以暂时“喘一口气了”,但这绝不是终点!
希望你能享受这段学习探索的旅程,也希望本书能燃起你进一步了解Java语言的兴趣。
