import java.util.HashMap;
import java.util.Map;
/**
* User: bin.zhang
* Date: 2010-9-8
* Time: 18:13:00
*/
public enum ResumeStatEnum {
CORP_APPLYVIEW_CNT(0),
CORP_SEARCHVIEW_CNT(1),
BUDDY_VIEW_CNT(2);
int value;
ResumeStatEnum(int value) {
this.value = value;
}
public int value() {
return value;
}
static Map<Integer, ResumeStatEnum> hash = new HashMap<Integer, ResumeStatEnum>();
private static void initEnumHash() {
System.out.println("init");
for (ResumeStatEnum rse : ResumeStatEnum.values()) {
hash.put(rse.value(), rse);
}
}
public static ResumeStatEnum getEnumItem(int value) {
if (hash.size() == 0) initEnumHash();
return hash.get(value);
}
}
/**
* User: bin.zhang
* Date: 2010-9-28
* Time: 11:25:10
*/
public class EnumTest {
public static void main(String[] args) {
ResumeStatEnum rse = ResumeStatEnum.valueOf("CORP_SEARCHVIEW_CNT");
System.out.println(rse.value());
System.out.println(ResumeStatEnum.getEnumItem(0));
System.out.println(ResumeStatEnum.getEnumItem(1));
System.out.println(ResumeStatEnum.getEnumItem(2));
}
}
分享到:
相关推荐
### C#中枚举、数值与字符串间的转换 在C#编程语言中,枚举(`Enum`)是一种特殊的数据类型,它允许我们定义一组命名的常量集合。这些常量通常代表了一组相关的值,比如颜色、状态等。枚举提供了一种直观的方式来...
2. **整型到枚举转换**:虽然不推荐,但也可以将整型值赋给枚举变量,只要该值在枚举类型的范围内。这种情况下,编译器不会报错,但可能会导致意料之外的行为。 ```c enum Color color; int intValue = 2; color...
在给定的示例中,`BoxType`枚举定义了三种箱型:ShortBox、DoubleBox和LongBox,它们都继承自整型(int),并赋予了对应的数值1、2和3。 使用枚举时,我们可以直接引用枚举的名称,例如`CommonData.BoxType....
值类型包括整型(如int, byte, short等)、浮点型(如float, double)、无符号类型(如uint, ulong)以及枚举类型(enum)和结构(struct)。这些类型存储的是实际的数据,当赋值或传递时,会复制整个数据的副本。 ...
标题中的"C枚举常量转换易语言源码"指的是一个编程相关的资源,它涉及到两种不同的编程语言:C语言和易语言。C语言是一种底层、静态类型的编程语言,而易语言则是一种面向对象、中文编程的高级语言,设计目标是使...
5. **源码解析与应用**:压缩包中的"C枚举常量转换易语言源码"文件包含了实际的转换源代码,通过阅读和分析这些代码,你可以学习到如何在易语言环境中处理和转换C枚举常量的具体实现方法。 学习这个源码不仅能够...
通过以上实例,我们不仅了解了C#枚举类型的基本定义和使用方法,还掌握了如何进行数值操作、方法调用以及与字符之间的转换。枚举类型在C#编程中扮演着重要的角色,合理地运用枚举类型可以使得代码更加清晰、高效。
枚举类型可以隐式转换为其基本类型,也可以使用显式转换。枚举类型也可以使用在 switch 语句和其他控制流语句中。 枚举类型的基本类型 枚举类型的基本类型可以是 byte、sbyte、short、ushort、int、uint、long 或 ...
在实际应用中,我们经常需要在枚举的数值和名称之间进行转换,特别是在处理用户界面显示或者数据存储时。本篇文章将深入探讨如何在C#中实现这种转换,并展示如何在枚举中添加中文描述。 首先,我们创建一个名为`...
1. 不可计算的枚举成员:与数值枚举不同,字符串枚举不能通过计算来生成新的成员。 2. 类型转换:由于枚举类型是特定的类型,所以需要进行类型转换才能与其他类型兼容。 3. 常量枚举:如果不需要枚举成员在运行时...
Java Enum(枚举)是一种特殊的数据类型,用于定义一组固定的常量。使用枚举可以增加程序的可读性、降低耦合性。例如,定义一个性别枚举: ``` public enum Gender { male("男"), female("女"); private String ...
这个改进版的枚举不仅保留了数值关联,还支持诸如`Color::Red + Color::Green`这样的表达式,且能在编译时期进行检查。 Better Enums的另一个重要特性是枚举值的字符串表示。通过`to_string()`函数,我们可以轻松地...
- 若需将数值赋给枚举变量,需进行强制类型转换,如`(enum weekday)2`表示将序号为2的枚举元素(在这里是`tue`)赋给枚举变量`a`。 4. 示例应用: 在给定的程序示例9.4中,枚举类型`body`定义了四个元素`a`、`b`...
枚举在代码中易于理解和使用,可以避免硬编码数值,提高代码可读性和可维护性。在上面的例子中,`WriteGreeting`方法接收一个`TimeofDay`枚举值,根据枚举值的不同,打印不同的问候语。 枚举在实际编程中非常实用,...
在程序最终编译时,枚举类型会被转换为整型数值。 枚举与宏定义(macro)有很多相似之处,它们都可以增强代码的可读性。然而,两者在实际使用中还是存在差异。宏定义在预处理阶段展开,会直接替换代码中的字符串,...
2. `IntEnum`: 使枚举成员成为整数,允许进行数值比较和操作。 3. `StrEnum`: 使枚举成员成为字符串,适合于定义基于字符串的常量。 4. `Flag`: 用于创建位标志枚举,可以进行按位逻辑运算。 k-Python的枚举库可能...
枚举成员是构成枚举的基本单位,每个成员都有一个关联的常数值,这个值的类型就是枚举的基础类型。成员之间的名称必须唯一,且每个成员的常数值必须在基础类型的范围内。 **1. 默认值:** 枚举成员的默认值为0,...
3. **枚举转换** - 可以通过强制类型转换将枚举值转换为其基础类型,反之亦然。例如,`(int)Country.UK`将枚举值转换为整数。 - 一个潜在的问题是,枚举变量可以接受其基础类型范围内的任何值,即使这些值没有在...
传统枚举类似于常量定义,而强类型枚举更安全,防止隐式转换,例如: ```cpp enum Color { Red, Green, Blue }; enum class Color2 { Red, Green, Blue }; ``` 枚举在实际编程中有多种用途,如: 1. **增强代码的...