JavaSE5中的枚举类型的使用方法

文章作者 100test 发表时间 2008:02:01 14:52:49
来源 100Test.Com百考试题网


Java SE 5之前,Java程序员在需要使用枚举类型时,必须了解很多细节并需要格外仔细,以正确地产生enum的效果。
现在Java也有了enum,并且它的功能比C/C 中的枚举类型要完备得多。
Java中定义一个枚举类型,如下:
//Rmb.java
/** *//**
* 表示人民币中的几种面值的enum类型
* @author autumn
*/
public enum Rmb ...{
/** *//**
* 壹角
*/
YIJIAO,

/** *//**
* 伍角
*/
WUJIAO,

/** *//**
* 壹圆
*/
YIYUAN,

/** *//**
* 伍圆
*/
WUYUAN,

/** *//**
* 拾圆
*/
SHIYUAN,

/** *//**
* 伍拾圆
*/
WUSHIYUAN,

/** *//**
* 壹佰圆
*/
YIBAIYUAN
}

这里创建了一个名为Rmb的枚举类型,它具有7个实例(值)。
枚举类型可以定义在一个单独的java源文件中(如上),也可以定义在其他java类内部。例如:
public class Card ...{
public enum Rank ...{ DEUCE, THREE, FOUR, FIVE, SIX,
SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE }

public enum Suit ...{ CLUBS, DIAMONDS, HEARTS, SPADES }

private final Rank rank.
private final Suit suit.
private Card(Rank rank, Suit suit) ...{
this.rank = rank.
this.suit = suit.
}

public Rank rank() ...{ return rank. }
public Suit suit() ...{ return suit. }
public String toString() ...{ return rank " of " suit. }
}

相关文章


Java进阶:优化EntityBea 的七条守则
谈自定义Exception进行错误处理
JAVA进阶:如何在JBO erver上发布EJB
使用.bat文件在Windows下运行Java程序时怎样避免DOS窗口
JavaSE5中的枚举类型的使用方法
在FedoraLinux上安装JDK6_JavaSE6
J2SE实现windows下读取网卡的物理地址
J2EEdeploymentfiles(a lication-client.xml)-j2ee
J2EE项目中开发团队的组建-j2ee
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛