入侵网站做排名,宁波网站seo哪家好,wordpress导入有道笔记,微机做网站的软件据InfoQ报道#xff0c;随着Java 7功能的日益完备#xff0c;Oracle正在将注意力转向JDK 8#xff0c;Java平台组的首席架构师Mark Reinhold正在寻求Java社区的参与#xff1a; 我们已经知道JDK 8中会有一些大家伙#xff0c;同时也会为其他大大小小的特性留下空间。因此需… 据InfoQ报道随着Java 7功能的日益完备Oracle正在将注意力转向JDK 8Java平台组的首席架构师Mark Reinhold正在寻求Java社区的参与 我们已经知道JDK 8中会有一些大家伙同时也会为其他大大小小的特性留下空间。因此需要时间来定义一个简单的流程对JDK 8以及后续版本新特性的提案和计划进行收集、排序、审查和排列优先级。 这个流程应该“尽可能轻量化”带上“简单的技术细节”并且“对所有提交者开放决策要透明”Reinhold说到现在能以文本文件的形式在Mercurial库里收集提案。 Reinhold提到的“大家伙”指的主要是那些已经被证明要包含在JDK 7里很困难或者备受争议的东西。主要的内容可能是Java平台模块系统还有lambdas也被称作闭包或匿名方法。 提供一个模块系统是Java 7的主要目标之一但由于Sun选择开发一套自己的解决方案――Jigsaw而不是用现成的OSGi使得这项任务变得备受争议。Sun给出了两个原因。第一他们希望让应用程序能绑定到更多的运行平台上不止是OSGi的运行平台这样用Java编写的桌面应用程序在Java支持的多种平台上就能更 像一等公民了。第二两个系统的依赖模型不同。Sun需要能将包拆分到不同的模块里在运行时加载到同一个ClassLoader中――举例来说 java.util包可能会被拆分到不同的模块中或者对于内存受限的设备甚至会有不同的实现。为了支持这点Jigsaw有一个本地依赖的概念 它是递归的。因此如果模块“Swing”对模块“AWT”有一个本地依赖模块“AWT”对模块“base”有一个本地依赖那么在运行时模块 Swing、AWT和base最终都会在同一个ClassLoader里。OSGi有一个类似的概念用的是片断fragment的形式但灵活性稍 差因为它们无法自己表达依赖。当然OSGi有可能为这些额外的需求增加支持但无论采取哪种方式Oracle都希望做到与OSGi兼容。 Java 8 JSR 中说到 Java Platform Module对OSGi的采纳、互操作或者适应程度都将成为JSR专家的一个话题Java SE 8专家组会讨论并得出结论的。 为语言增加Lambda表达式的计划有很多提议BGGA Proposal | CICE Proposal | FCM Proposal | C3S Proposal但还没有形成明确的结论到底采用哪种方式。Project Lambda以及同它一起的JSR 335将重新审视这个问题。作为其中的一部分工作会有一个提案来增加“SAM变换”SAM conversion支持这可以在希望使用单一抽象方法接口或类的地方使用lambda表达式可以正向兼容现有库。JSR还提议扩展Java语言接 口的语义来支持虚扩展方法。在实现类没有提供扩展方法实现的情况下这将允许接口指定一个静态默认方法来代表接口方法的实现。 说完了这些主要内容JSR还提到了 1. 源自Project Coin的很多小的增强。很有可能包含Josh Bloch的Collection Literals旨在支持不可变的List、Set和Map内容其中带有与数组初始化程序类似的语义。还有可能会看到针对JSR-292中的新JVM特性的源代码语法的复兴。2. Type AnnotationsJSR 308扩展的Java注解系统允许注解出现在类型的各种用法上。3. 新的日期和时间APIJSR 310。4. Swing JDatePicker。 我们还希望Oracle继续构建Java对并行编程的支持增加对filter、map和reduce这样的可并行化的批量数据操作的支持。 在EclipseCon上Reinhold陈述了Oracle的首要目标是要保证Java仍然是第一语言和平台。 Oracle有20,000名Java开发者除了核心数据库以外的一切都是用Java编写的。如果Java没落了……那将会有一笔巨大的重复投资。 Java 8有望在2012年末发布。 原文链接Oracle Seeking Community Input for JDK 8 译文链接http://www.infoq.com/cn/news/2011/04/oracle-jdk8 转载于:https://www.cnblogs.com/mixer/archive/2011/04/11/2448577.html