A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© grahamhbjz 中级黑马   /  2015-9-1 23:34  /  260 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本文实例讲述了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值非法,没有符合课程状态的枚举对象");
  }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马