用java写一个枚举类程序

发布网友

我来回答

1个回答

热心网友

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com