加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

加入Lambda特性 Java 8开发预览版发布

发布时间:2017-06-15 21:17:09 所属栏目:教程 来源:Charles Humble 译者:马德奎
导读:Oracle已经发布了Java 8的第一个开发者预览版,它支持各种平台(Windows、Max OS X、Linux和Solaris)。

  【 资讯】Oracle已经发布了Java 8的第一个开发者预览版,它支持各种平台(Windows、Max OS X、Linux和Solaris)。

  “这一里程牌用于在开发人员中进行广泛测试,”Java平台首席架构师Mark Reinhold在博客上这样写道:

  我们在所有Oracle支持的平台上运行了所有的测试,没有发现任何明显的问题。早在6月份我们就达到了“功能完整(Feature Complete)”的里程碑,从那以后,我们已经修复了许多已发现的Bug。

  有一点需要注意,预览版没有必要包含所有最新的安全补丁。另外,正如所料,它会有一些Bug和疏漏。其中,漏掉了Java FX多媒体类的JavaDoc,以及新的日期和时间API的源代码。

  “从现在到十月底,对于通过通常的Bug报告通道所收集到的所有反馈意见,我们将尽最大努力阅读、评估并采取相应措施,” Reinhold说,“之后,为了稳定代码,我们将逐步降低变更频率,所以后来报告的Bug可能不会及时在GA版中修复。”

  Java 8的首要特性是Lambda项目(JSR 335),用于使针对多核处理器的代码编写更简单。除了Lambda表达式本身外,Lambda项目还增加了方法引用(简洁的Lambda表达式,用于引用已有名字的方法)和默认方法(提供了一种机制,程序员可以用它向接口中添加新方法,而不需要破坏实现了该接口的现有代码)。Lambda项目还扩展了库以支持对流数据的并行操作。

  Lambda团队发布Lambda库的预览版已经有段时间了,但是随着开发者预览阶段的开始,将不再推出新的Lambda库预览版:

  Lambda预览版是一个非常有用的测试和获取社区反馈意见的工具。对于那些花时间下载和试用预览版的人们所做的工作,我们心存感激。也感谢那些创建了自有版本的人。你们的反馈意见和Bug报告在保证Lambda项目的成功方面是极其重要的。谢谢!

  除了Lambda项目,Java 8还获得了新的日期和时间API(JSR 310)和Nashorn JavaScript引擎。更具争议的是,它还从HotSpot虚拟机中删除了“永久代(Permanent Generation)”。

  Java 8还引入了“紧凑Profile(Compact Profiles)”的概念,以便不需要整个平台的应用程序可以部署并运行在小型设备上。这是为了能够迁移目前基于Java ME Connected Device Configuration(CDC)构建的应用程序,使其转到使用Java SE平台的合适的Profile。因此,可以将其看作是CDC与Java SE平台相融合这一长期工作的一部分。

  Java SE的Profile与Java EE的Profile有所不同。在Java EE中,Profile是一个JSR规范集合,它实现之后表现为平台的一个子集。而在Java SE中,Profile是一个指定的包列表。

  Java SE包含Profile是由于Jigsaw模块化解决方案目前存在问题,该方案最近又一次从头开始了。

  按照最初的计划,Java 8在本月发布,但是由于近来大量的安全问题困扰着平台,Oracle明智地决定将其发布日期推迟到最早2014年第一季度。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读