选择显示字体大小

eclipse3.1中体验j2se 5.0之枚举类型


  本文将介绍j2se 5.0中三个比较重要的特性: 枚举类型, 注释类型, 范型, 并在此基础上介绍在如何在eclipse 3.1开发环境中开发枚举类型, 注释类型和范型应用。

  j2se 5.0 (tiger)的发布是java语言发展史上的一个重要的里程碑, 是迄今为止在 java 编程方面所取得的最大进步.

  j2se 5.0提供了很多令人激动的特性.这些特性包括范型(generics)的支持, 枚举类型(enumeration)的支持, 元数据(metadata)的支持, 自动拆箱(unboxing)/装箱(autoboxing), 可变个数参数(varargs), 静态导入(static imports), 以及新的线程架构(thread framework).

  随着j2se 5.0的推出, 越来越多的集成开发环境(ide)支持j2se 5.0的开发. 著名的开源java ide eclipse从3.1m4开始支持j2se 5.0的开发, 目前最新的版本是3.1rc4.

  本系列将介绍j2se 5.0中三个比较重要的特性: 枚举类型, 注释类型, 范型, 并在此基础上介绍在如何在eclipse 3.1开发环境中开发枚举类型, 注释类型和范型应用.本文将介绍枚举类型.

  1. 枚举类型

  1.1枚举类型简介

  j2se 5.0 以及之前的jdk有两种基本方法可以来定义新类型:通过classes 以及interface. 对于大部分面向对象编程来说,这两种方法看起来似乎足够了.但是在一些特殊情况下,这些方法就不适合.例如,我们想定义一个类型 priority, 它只能接受 high, medium, low 三种值. 其他任何值都是非法的.j2se 5.0 以前的jdk是可以构造这种类型的,但是需要做很多工作,有可能会带来如不安全(类型安全性问题???)等潜在问题,而j2se 5.0的枚举类型(enum) 能避免这些问题.

  eclipsejava程序员最常用的开发平台,而eclipse 3.1提供对j2se 5.0的支持,它为j2se 5.0的新功能提供了帮助工具.在对枚举类型的支持上,它不仅提供了枚举类型的创建模板,而且为枚举类型的各种开发错误提供错误提示及帮助修改.

  本文首先介绍枚举类型的创建基本概念以及如何在eclipse 3.1平台上创建枚举类型,然后我们通过在eclipse 3.1开发环境中的例子来说明枚举类型的应用.

  1.2 创建枚举类型

  下面的例子显示了如何创建一个最基本的枚举类型:

  清单 1. 枚举类型的定义

 public enum priority {high, medium, low }; 

  它包括一个关键字enum ,一个新枚举类型的名字 priority 以及为priority定义的一组值.

  在eclipse 3.1平台上,按照下面步骤来生成枚举类型:(eclipse 3.1提供了一个新的枚举类型创建向导(wizard)以方便用户创建枚举类型)

  1) file->new->other, 模板列表显示出来.

  2) 在模板列表上选中 java->enum, 点击 next 按钮

  3) 按图 1填写每一个域 如下:

  图 1: eclipse 3.1 枚举类型创建模板

  4) 点击 finish 按钮, 生成priority 的类(定义???), 并声明priority 的每一个值,如下图 2所示:(high, medium, low从何而来???)

  图 2: 枚举类型priority


(点击查看原图)

  在创建枚举类型时,注意几个重要的概念.


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons