Java的枚举与C#类似,都是使用enum作为修饰符,比如下面的定义:
public enum GameStatus
{
Ready,
Running,
Done,
DoneWithoutWinner,
Pause
}
所不同的是Java的enum是一个类,有一些方法可以使用:
values( ) 方法可以将枚举的所有成员以数组形式返回,也可以通过该方法获取枚举类型的成员。
ordinal() 方法可以获取一个成员在枚举中的索引位置。下面的示例创建一个包含 3 个成员的枚举类型 Signal,然后调用 ordinal() 方法输出成员及对应索引位置。
valueOf()方法返回指定字符串值的枚举常量。
网友评论