Java枚举类用法实例


本文实例讲述了Java枚举类用法。分享给大家供大家参考。具体如下:

package com.school.stereotype; 
/** 
 * 活动枚举类型 
 * @author QiXuan.Chen 
 */ 
public enum EventStatus { 
  /** 
   * 未发布。 
   */  
  DRAFT("DRAFT", "未发布"), 
  /** 
   * 已发布。 
   */ 
  PUBLISHED("PUBLISHED", "已发布"); 
  /** 
   * 活动状态的值。 
   */ 
  private String value; 
  /** 
   * 活动状态的中文描述。 
   */ 
  private String text; 
  /** 
   * @param status 活动状态的值 
   * @param desc 活动状态的中文描述 
   */ 
  private EventStatus(String status, String desc) { 
    value = status; 
    text = desc; 
  } 
  /** 
   * @return 当前枚举对象的值。 
   */ 
  public String getValue() { 
    return value; 
  } 
  /** 
   * @return 当前状态的中文描述。 
   */ 
  public String getText() { 
    return text; 
  } 
  /** 
   * 根据活动状态的值获取枚举对象。 
   * 
   * @param status 活动状态的值 
   * @return 枚举对象 
   */ 
  public static EventStatus getInstance(String status) { 
    EventStatus[] allStatus = EventStatus.values(); 
    for (EventStatus ws : allStatus) { 
      if (ws.getValue().equalsIgnoreCase(status)) { 
        return ws; 
      } 
    } 
    throw new IllegalArgumentException("status值非法,没有符合课程状态的枚举对象"); 
  } 
}

希望本文所述对大家的java程序设计有所帮助。



相关阅读:
Java实现随意切换VPN改变上网地区
在Linux环境中使用DeVeDe工具如何创建视频DVD
haproxy+keepalived负载均衡之主备切换(centos)
HTML网页的浏览器标题栏显示小图标的方法
Ext JS框架中日期函数的用法及日期选择控件的实现
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
iOS自定义UICollectionViewFlowLayout实现图片浏览效果
Linux下编译安装Mysql 5.5的简单步骤
浅谈mybatis中的#和$的区别
Win10 Mobile正式版向BLU系列机型推送 四款支持机型曝光
JavaScript获取多个数组的交集简单实例
Ajax传递中文参数到后台乱码的有效解决方法
c#实现sqlserver事务处理示例
基于asp.net下使用jquery实现ajax的解决方法
快速导航

Copyright © 2016 phpStudy |