Java 8 新特性

我们一直焦急地期待着Java 8的新功能,其中大部分都是计划在Java 7中发布的,却一再推迟。现在,Oracle承诺我们,这个新版本将会是“一场革命,而不是改进”。Java语言到底未来如何?

在2011年JavaOne大会上,Oracle的首席Java架构师Mark Reinhold给观众透露了Java8值得期待的亮点,以及Java9的即将出台的一些计划。不幸的是,为了赶上Java发布日期,曾经计划在Java7中发布的五个关键改进,已经有两个被丢弃。Mark承认这些Java7的更新非常重要,但是他暗示Java8的发布将会在根本上颠覆编程语言的运作方式。看着这即将出台的功能特性列表,他说的可能是事实。

Java8有两个主要的项目,Lambda 和 Jigsaw。Lambda项目将让Java在多核处理器系统上具备非常高的处理性能,既然多核处理器系统将会是Java语言运行的最可能的硬件环境,那稍作调整以获得更好的性能就无可厚非了。Lambda项目还包括一个新的处理系统,它支持像数据建模一样对代码进行建模。有了这个新系统,就可以非常方便的使用Lambda表达式了,这也是操作多核处理器的最佳方式了。这些新特性包括:

  • Lambda表达式的运用
  • 扩展的目标类型归类
  • 方法和构造函数引用
  • 默认方法

Lambda项目的更多信息请参考:http://openjdk.java.net/projects/lambda/

第二个激动人心的Java 8项目是Jigsaw。Jigsaw项目的目标是为在JDK中设计和实现一个模块系统提供行之有效的方案,并且应用在JDK自身。核心价值是使得大规模的代码更加可管理,并且促进应用之间或者大型系统内部的代码重用。Jigsaw项目将会带来非常多的新特性,涉及到封装、重构、版本控制以及模块集成。

更多Jigsaw项目的细节请参考:http://openjdk.java.net/projects/jigsaw/

除了这两个项目,还新增了一些其他的语言特性,比如通过核心Java库升级使得集合数据结构上的并行计算编码更加简单,以及虚拟继承方法,它允许为接口添加指定了默认实现的方法。新增了一个新的日期/时间API,以及能够增加代码部署选项的传感器。

Oracle正在展望未来,开始对Java 9核心领域发展的展开讨论。他们正在考虑加入一个自调整的JVM,改进对native逻辑的集成,以及大规模多核环境下的可扩展性;同时还在考虑通过元数据对象协议和资源管理器,为云应用添加一个跨语言的支持。随着Java逐渐成为世界上使用最广泛、开发者基数最大的编程语言,她推出新特性时也开始众口难调。所有现象显示出Oracle正在推动Java成为未来应用的首选编程语言,因为他们实现的东西既满足了语言的发展也符合开发者的期望。

 

英文原文:Java 8: New Features,编译:ImportNew - 储晓颖

译文地址: http://www.importnew.com/879.html

【如需转载,请在正文中标注并保留原文链接、译文链接和译者等信息,谢谢合作!】

 

关于作者: 储晓颖

现任支付宝架构师,负责监控分析域的架构和产品设计。架构时严谨,编码时疯狂。新浪微博:@疯狂编码中的xiaoY

查看储晓颖的更多文章 >>



相关文章

发表评论

Comment form

(*) 表示必填项

还没有评论。

跳到底部
返回顶部