快速业务通道

探索Eclipse V3.1的新特性 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
选项提供,并显示它要生成的代码,如图 6 的示。

图 6. Eclipse 能够根据上下文自动生成 foreach 循环

选择推荐的 foreach 模板,生成这个代码:

for (Brother brother : l) { }

J2SE V1.5 语言的更多特性

泛型的添加必将减少 Java 代码中的 bug 数量,而其他 J2SE V1.5 特性无 疑能够提高您的生产力。

J2SE V1.5 引入了许多可以简化开发的语言特性。本教程将介绍其中的两个 :自动装箱和枚举类型。

自动装箱

自动装箱和自动拆箱提供了简单、干净的语法,用来把原语值分配给对象, 以及从对象读取原语值。例如,在过去,要这样写:

public class Box {   public Box(Integer i) {   ...   } } ... Box o = new Box(new Integer(1));

而现在可以这样写:Box n = new Box(2)。更好的是, Eclipse V3.1 能够 突出显示自动装箱和自动拆箱的实例。

要查看这个特性,请将清单 5 复制并粘贴到 Eclipse 中的新类内。

清单 5. 自动装箱和自动拆箱演示

package demo; public class Box {   private Integer data;   public Box(Integer i) {    data = i;   }   public Integer get() {    return data;   }   public static void main(String[] args) {    Box o = new Box(new Integer(100));    Box n = new Box(200);    int oi = o.get().intValue();    int ni = n.get();    System.out.println("Your numbers are " + oi      + " and " + ni);   } }

请选择 Windows > Preferences...,再选择 Java > Editor > Syntax Coloring > Java > Auto(un)boxed Expressions,显示图 7 所 示的选项。选择 Enable,然后选择 Bold,然后单击 Apply 和 OK。

图 7. 突出显示的装箱和拆箱实例

探索Eclipse V3.1的新特性(8)

时间:2010-12-02 IBM Martin Streicher

在返回 Eclipse 中的类面板时,装箱的实例 new Box(200) 和拆箱的实例 ni = n.get(),分别按照规范用红色和粗体标记:

图 8. 突出显示的装箱和拆箱实例

如果想让编译器额外为自动装入和自动拆箱的实例加标记,可选择 Window > Preferences,然后选 Java > Compiler > Errors/Warnings > J2SE 5.0 Options,再将 Boxing and unboxing conversions 设置成 Warning 或 Error 即可。

请记住,可以在 Preference 对话框的搜索框中输入关键字,从而迅速地找 到任何首选项。例如,选择 Window > Preferences,然后在搜索框中输入 boxing。带有相关选项的面板就会出现,如图 9 所示。

图 9. 找到影响自动装箱和自动拆箱的首选项

探索Eclipse V3.1的新特性(9)

时间:2010-12-02 IBM Martin Streicher

枚举类型

在 Java 语言的这一发行版出现之前,枚举通常是用手工实现的:

public static final int GROUCHO_MARX = 0; public static final int HARPO_MARX  = 1; public static final int CHICO_MARX  = 2; public static final int KARL_MARX  = 3;

确实非常老套,而且这类人为的枚举类型不是类型安全的,缺少名称空间, 是非常 脆弱的,也就是说,修改常量就会带来巨大的破坏,因为值被编译到一 个或多个模块或程序中。如果没有重新编译或重新安装引用这些常量的每个模块 ,那么系统的行为就无法预测。

为了修正自写枚举的许多问题,J2SE V1.5 添加了一个全功能的类,名为 enum 类型,用来代表枚举类型。

从最简单的形式上看,J2SE V1.5 的枚举类型与其他编程语言中的类似构造 很相似。例如,用现代 Java 语言编写的功能相同的代码如下:

public enum Actors {  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号