public enum MyEnumType{
/**
* 男
*/
MALE("M"),
/**
* 女
*/
FEMALE("F");
private final String value;
private MyEnumType(String value){
this.value = value;
}
public String getValue(){
return this.value;
}
public String getLabel(){
switch(this) {
case MALE : return "男";
case FEMALE : return "女";
default : return null;
}
}
/**
* 按值转换为响应的枚举类型。
*
* @param value 代码值
* @return 枚举对象
*/
public static MyEnumTypefromString(String value) {
if (value != null) {
for (MyEnumTypee : MyEnumType.values()) {
if (value.equals(e.value)) {
return e;
}
}
}
return null;
}
}
一个怪现象:偶用的是JDK的版本为 1.6.0_20,环境为中文XP,对其运行Javadoc时,报出以下警告:
警告 - @按照声明该枚举类型的常量的顺序,返回 是未知标记。
百度无果,Google无果。
于是想看看E文的Message为何,控制面板 -> 区域和语言选项 -> 区域选项:语言改为 “英语(美国)”,地区改为“美国”,
再次运行,YY的,居然没了~~~
无语了,大家熟视无睹吧~~~
阅读(1126) | 评论(0) | 转发(0) |