软件编程
位置:首页>> 软件编程>> java编程>> Java枚举类用法实例

Java枚举类用法实例

作者:wo_soul  发布时间:2023-09-25 01:47:34 

标签: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程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com