设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

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

2013-9-24 10:45| 发布者: joejoe0332| 查看: 815| 评论: 0|原作者: Charles Humble 译者:马德奎|来自: InfoQ

摘要:   Oracle已经发布了Java 8的第一个开发者预览版,它支持各种平台(Windows、Max OS X、Linux和Solaris)。  “这一里程牌用于在开发人员中进行广泛测试,”Java平台首席架构师Mark Reinhold在博客上这样写道:   ...
  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年第一季度。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部