Chinaunix首页 | 论坛 | 博客
  • 博客访问: 530494
  • 博文数量: 135
  • 博客积分: 3568
  • 博客等级: 中校
  • 技术积分: 1942
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-19 17:52
文章分类

全部博文(135)

文章存档

2012年(29)

2011年(41)

2010年(26)

2009年(12)

2008年(9)

2007年(12)

2006年(6)

分类: Java

2009-05-27 16:24:11

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) |
给主人留下些什么吧!~~