Java技术,IBM气势: Java技术的新纪元[Java编程]
本文“Java技术,IBM气势: Java技术的新纪元[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
预计于本年秋季将终究公布的 Java 平台最新更新意义庞大且倍受等待.固然还没有通过 Java Community Process (JCP) 正式成立 Java 7 平台 Java Specification Request (JSR),并且终究特点集仍旧未知,但 Oracle 推出的 Early Access 下载以及 Oracle 团队的公开声明为我们理解 Java SE 7 的内容供应了一些帮忙.
预计特点分为以下四类:
非 Java 语言支持
“易于开辟” 更新
模块化支持
可伸缩性更新
非 Java 语言支持和 JSR 292
Java 7 将供应一些加强,可答应动态范例语言的编译器实现程序越发轻松地为 Java 运行时生成实现,并答应这些实现以更高的性能运行.JSR 292 是改变的推动力.它引入了新的字节码和一系列新的 Java 类.
大大都情形下,Java 语言是强范例的,这需求指定在办法中传送或返回的参数范例.但是,在字节级,Java 则越发偏向于弱范例:操作数栈中的变量仅在属于相关原始范例大概普通为对象引用时才需求指定范例.在几近全部情形中,字节级都利用弱范例.办法调用是一种例外情形,它会强迫利用强范例 — 也就是说,调用办法时将利用它的完好签名,这包含参数和返回范例.在这种情形下,需求利用已知 Java 范例对 Java 办法举行调用.这会对动态语言造成问题,比方 Ruby、Python 和 Groovy,因为它们是动态范例(范例仅在运行时为可知).
可以采取一些机制(普通基于反射或利用生成的调用程序)来避免这些问题并答应在 JVM 上运行动态语言,但它们会遭到明显的性能影响.JSR 292 的引入旨在通过增添新 Java 字节码 invokedynamic 以调用动态办法,并结合 Java 语言关联机制来处理答应在运行时重写办法构造,来办理这些问题.
“易于开辟” 特点
与 Java 平台之前的发行版相同,很多新语言特点将帮忙简化常用构造所需的语法.
Project Coin
Project Coin 涵盖众多小改变(coins),旨在降低编写简单任务的复杂度,并改进生成代码的可读性.
switch 语句中的 String
在 Java 7 之前的发行版中,您无法在 switch 语句中利用 String 或 Object.这意味着对 String 履行 switch 式语句的唯一办法是利用一系列 if-then-else 语句大概将 String 转换为原始范例或 enum 范例.String 在 switch 语句中的利意图味着以下简单构造目前已经合理:
switch (myString) {
case "one": <do something>; break;
case "red": <do something else>; break;
Default: <do something generic>;
}
改进泛型实例成立的范例推断
Java 5 引入了泛型,这使它可以对实例化历程中对普通调集类利用参数化范例,从而实现编译时安全查抄.但是,在实现中,范例参数会有不必要的反复,比方:
Map<String, List<String>> anagrams = new HashMap<String,
List<String>>();
改良后的范例设置更改答应推断第二个 <> 构造:
Map<String, List<String>> anagrams = new HashMap<();
以上是“Java技术,IBM气势: Java技术的新纪元[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |