public enum PlayerType {
ANONYMOUS(1, "AnonymousPatron"),
PATRON(2, "Patron"),
UNREGISTERED(3, "UnregisteredPlayer");
private int code;
private String description;
private static final Map<Integer, PlayerType> codeToEnum = new HashMap<Integer, PlayerType>();
static {
for (PlayerType PlayerType : values()) {
codeToEnum.put(PlayerType.getCode(), PlayerType);
}
}
PlayerType(int code, String description) {
this.code = code;
this.description = description;
}
public int getCode() {
return code;
}
public String getDescription() {
return description;
}
public static PlayerType fromCode(int code){
return codeToEnum.get( code );
}
}
分享到:
相关推荐
在这个例子中,枚举类型`GAME_STATE`被用来表示游戏的不同状态,这使得代码更易于理解和维护。 #### 四、注意事项 1. **避免重复的枚举成员名称**: 在同一个程序中不能定义相同名称的枚举类型,不同枚举类型之间也...
枚举学习资料小结 枚举类型是编程语言中的一种基本数据类型,它用于定义一组相关的符号常量。枚举类型的主要特点是可以使代码更易于维护、更清晰、更易于键入。下面是关于枚举类型的详细知识点: ...
以下是一个简单的示例: ```cpp #include #include void enumFiles(const char* dir) { HANDLE hFind; WIN32_FIND_DATA data; if ((hFind = FindFirstFile(dir, &data)) != INVALID_HANDLE_VALUE) { do ...
数组的索引从0开始,因此在上面的例子中,`numbers[0]` 存储的是第一个元素。数组还可以通过初始化器一次性赋值: ```csharp int[] numbers = {1, 2, 3, 4, 5}; // 直接初始化数组 ``` 对于二维数组,可以用来表示...
以下是一个简单的示例代码: ```java public void canFileControl() { String version = System.getProperty("microedition.io.file.FileConnection.version"); if (version == null) { System.out.println(...
棉花糖枚举与棉花糖一起使用的枚举字段。安装pip install --user marshmallow_enum 如果您使用的是3.4之前的版本,则还需要安装enum34 。使用田野要使用该字段,您必须具有一个现有的Enum: from enum import Enum...
emun {'page', 'group', 'link'} children Array renderOp Function(props):ReactElement 自定义渲染操作区 renderIcon Function(props):ReactElement 自定义渲染图标 renderTitle Function(props):Reac
1.值类型包括 内置数据类型如(int double float) 用户自定义值类型(struct 结构体) 枚举(emun) 2.引用类型包括 接口类型 类类型等等。 知道了那些类型属于值类型与那些类型属于引用类型之后,我们来分析一下值...