文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发Java驯服Tiger之深入研究枚举类型
精品推荐
特别推荐
·实例讲解:Java中的SOAP技术
·Java语言出现的背景 影响及前景
·Java精华积累:初学者都应该搞懂的问题
·Java多媒体框架设计自动播放机实例详解
·如何有效防止Java程序源码被人偷窥?
·Cell插件在J2EE系统中的应用
·初学者想学Hibernate,初级基础教程
·Java语言实现支持视频点播的WEB服务器
·关于Java编程的中文问题的几条分析原则
·确保J2ME无线移动商业应用程序的安全性
·Java开源技术:Eclipse的使用技巧详解
·新手入门:Java中的修饰词使用方法总结
·JAVA开发者应该去的20个英文网站
·使用JDBC创建数据库访问程序
·JDK的命令详解
·Java学习从入门到精通(附FAQ)
·Tomcat性能调整
·JSF:Java中面向Web开发的生旦净末丑
·对Java语言入门初学者的一些建议
·Java技术的新方向
热点TOP10
·Java图形用户界面设计
·在桌面应用中使用JAVA DB
·3D编程指南第一部分:快速进入移动JAVA 3D编程世界
·java swing的拖放例子
·用Java编写的记事本程序(1)
·用Java编写的记事本程序(3)
·JasperReport经验谈
·图解JBuilderX安装与实践
·用java编写的小游戏源代码分析
·struts+spring+ibatis轻量级J2EE开发
·单源点最短路径Dijkstra算法的JAVA实现
·实例讲解:Java中的SOAP技术
·初学者想学Hibernate,初级基础教程
·中国农历二百年算法及年历程序分析一
·用Java实现SMTP服务器
·Java语言出现的背景 影响及前景
·Java Applet 入门第三天
·用Java编写的记事本程序(2)
·Java学习从入门到精通(附FAQ)
·通过JCA实现企业级应用程序的“即插即用”

驯服Tiger之深入研究枚举类型

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]


基础知识

  在J2SE1.5中通过使用新的 enum 关键字创建指定的对象集合,您可以创建一个枚举类型。然后,可以将每个指定的值看作是那个类的一个实例,这为您提供了指定的整数集合所无法提供的编译时类型安全。清单 1 将创建一个枚举类型,并将类型安全的枚举值作为帮助器方法(helper method)的参数。该枚举类型的 values() 方法返回这种类型的不同值的有序数组。

  清单 1. 枚举类型的例子

public class Loop {
 enum Size {
  Small,
  Medium,
  Large
 }
 public static void main(String args[]) {
  for (Size s : Size.values()) {
   helper(s);
  }
 }

 private static void helper(Size s) {
  System.out.println("Size value: " + s);
 }
}
  构造函数、方法和变量

  在使用 enum 关键字创建新的枚举类型时,实际上是在创建 java.lang.Enum 类的子类,其中,枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了每个设置的优先值。换句话说,enum Size {Small, Medium, Large} 将映射到清单 2 中所示的构造函数调用中:

清单 2. 映射的构造函数调用

new Enum<Size>("Small", 0);
new Enum<Size>("Medium", 1);
new Enum<Size>("Large", 2);
  不必将构造函数的使用限制为间接 Enum 构造函数调用。在使用 enum 关键字时,将创建 Enum 的子类。您可以使用参数和任何别的东西为定义的每个名称添加一些您自己的构造函数调用。名称声明可以看作是对构造函数的调用,您不必添加 new 关键字。这种方法允许您将数据作为参数值传递给构造函数调用,如清单 3 所示。该参数表示 Size 对象的枚举集合的定价因子。位于枚举类型定义之后的 main() 方法演示了这种用法。

清单 3. 定制构造函数的例子

public class Sample {
 enum Size {
  Small(0.8),
  Medium(1.0),
  Large(1.2);

  double pricingFactor;

  Size(double p) {
   pricingFactor = p;
  }
 }
 public static void main(String args[]) {
  Size s = Size.Large;
  double d = s.pricingFactor;
  System.out.println(s + " Size has pricing factor of " + d);
 }
}
  运行该程序将返回给定 Size 的定价因子。您还可以定义一个类似于 getPricingFactor() 的方法,并将 pricingFactor 字段设置为 private,以便更多地将它作为类 JavaBean 的属性对待。清单 4 给前面的例子添加了一个方法:

清单 4. 方法的例子

public class Sample2 {
 enum Size {
  Small(0.8),
  Medium(1.0),
  Large(1.2);

  private double pricingFactor;

  Size(double p) {
   pricingFactor = p;
  }

  public double getPricingFactor() {
   return pricingFactor;
  }
 }
 public static void main(String args[]) {
  Size s = Size.Large;
  double d = s.getPricingFactor();
  System.out.println(s + " Size has pricing factor of " + d);
 }
}
  对于这两种情况,输出均为:

Large Size has pricing factor of 1.2
[1] [2] [3] 下一页 




上一篇:用游戏串起程序员的基本功

下一篇:PowerBuilder应用开发系列讲座(35)

驯服Tiger之深入研究枚举类型 相关文章:
·十二星座的性欲及性爱类型
·《最终幻想X》扼要心得深入研究(ps2) - 其他电视游戏攻略秘籍 - 其他电视游戏
·SQL 新增/修改 表字段列的类型等
·各品牌LCD面板类型介绍
·用Win32 API枚举应用程序窗口和进程
·在PB中用OLE存取blob类型数据
·五笔字型字根类型
·制作多种图表类型并存的Excel图表
·sql2005的xml字段类型在.net中的应用
·常用Excel图表类型详解
驯服Tiger之深入研究枚举类型 相关软件:
·西门子plc软件及教程 文件类型 其它介绍
·Mac OSX Tiger 10.4.6 可在Intel PC安装
·深入研究RSS和Atom
·PC 托尼·霍克极限滑板3 运动类型 中文版/RAR
·Oceantiger jDeveloperV2.0.13
·运动类型网页模板27套
·寅虎邮件群发[TigerSender]V0.1 Beta

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot