在编程中,常常遇到多种类型、多种状态的情况,对于这种可以事先预知的业务我们常常有两种表示方法:
对于Java枚举类型的使用,我们可以总结为以下几个方面:整型值,字符串字段和字符串的相关描述,下面我们就讨论如何方便的在这几个类型中相关转换,对于所有的类型转换可以总结如下:
int --> Enum
Enum--> int
String -->Enum
Enum-->String
Enum-->描述
int -->描述
String -->描述
下面我们对于上面的7种描述来做出对应的转换方法,首先定义一个枚举类型:
public enum EnumDemo {
fail,
success,
unknow;
}
为了能够保证相关的value和值能够保存下来,我们需要对枚举类型改成如下:
public enum EnumDemo {
fail(0, "失败"),
success(1, "成功"),
unknow(2, "未知");
private int value;
private String name;
EnumDemo(int value, String name) {
this.value = value;
this.name = name;
}
public int getValue() {
return this.value;
}
public String getName() {
return this.name;
}
}
相关代码如下:
@Test
public void TestEnum(){
int val=1;
EnumDemo intEnum=EnumDemo.values()[val];//整型转Enum
String enumStr= intEnum.toString();//Enum转字符串
String enumAnno=intEnum.getName();//Enum转描述
System.out.println(enumStr);
System.out.println(enumAnno);
String str="success";
EnumDemo strEnum=EnumDemo.values()[val];//字符转Enum
int enumVal=strEnum.getValue();//字符转int
String enumValAnno=strEnum.getName();//Enum转描述
System.out.println(enumVal);
System.out.println(enumValAnno);
}
运行结果如下:
success
成功
1
成功
(本文完)
作者:老付 如果觉得对您有帮助,可以下方的订阅,或者选择右侧捐赠作者,如果有问题,请在捐赠后咨询,谢谢合作 如有任何知识产权、版权问题或理论错误,还请指正。 自由转载-非商用-非衍生-保持署名,请遵循:创意共享3.0许可证 交流请加群113249828:点击加群 或发我邮件 laofu_online@163.com