【IT168 技术】世界的变化虽然缓慢但一直在变。继JDK 7给Java一个全新的面貌之后,Java社区就一直期盼着Java剩余的全部改进空间可以伴随着JDK 8甚至很可能是JDK 9的诞生而消失。JDK 8的目标是填补JDK 7存在的实现空白-部分遗留的难以实现的问题,在2013年底广大的开发者将可以从三个具体的方向改善和提高这门语言:
• 开发效率
• 性能
• 模块化
因此,从今年开始,Java会通过在各个平台运行的方式(手机,云端,桌面,服务器等)来作为优化改进的一种方式。接下来,我将把2013年我们所期待的做一个概述——恰好该做新年年度计划——之后,我们将把重点放在提高开发效率的lambda项目上,以及在编写代码中如何将lambda表达式引进。
开发效率
生产效率方面JDK8主要从以下2个目标提升:
• 集合(collections)- 通过对集合扩展,让使用时更加简洁
• 注解(annotations)- 加强注解支持,允许在上下文中写注解,现在是不能这样用的(如:primitives)
性能
把Fork/Join框架加到JDK7中,是我们转向多核编程的第一步。JDK8通过提供闭包(lambda表达式)支持的方式将这条路线走的更远了。可能影响较大的就是集合部分吧,闭包再加上新的接口和功能将推使java容器到一个新的层次。除了更加增加可读性和代码的简洁性,lambda表达式还使集合操作能充分利用多核处理器特性。
模块化
社区中最让人感兴趣的一块是 jigsaw 项目:这个项目的目的是为JAVA SE平台设计和实现一个标准模块化的系统,然后把这个系统应用到平台本身和JDK。这里我用了过去式的说法是为了那些我们希望摆脱类路径(环境变量)和类载入器,我们不得不把期待留到JAVA9,至于那个时间点,也会因为 jigsaw 项目而被推迟。
我们来看一下2013年java的里程碑:
• 2013/01/31 M6 功能完成
• 2013/02/21 M7 开发者预览版本
• 2013/07/05 M8 最终候选版本
• 2013/09/09 GA 通用版
除了jigsaw 项目,另外一个让我们兴奋的大变动(在这个版本)将要到来,那就是闭包的支持!在lambda表达式的帮助下,jdk将有了关键性的提升。