欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java枚举类用法实例

程序员文章站 2024-03-03 19:51:28
本文实例讲述了java枚举类用法。分享给大家供大家参考。具体如下: package com.school.stereotype; /** * 活动枚举类...

本文实例讲述了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程序设计有所帮助。