Java枚举类用法实例

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

本文实例讲述了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,枚举
0
投稿

猜你喜欢

  • Android实现将一个Activity设置成窗口样式的方法

    2023-07-04 18:56:38
  • 详解如何在Flutter中使用媒体播放器

    2021-06-26 01:40:43
  • spring boot下 500 404 错误页面处理的方法

    2021-09-03 07:12:36
  • Android SQLite数据库版本升级的管理实现

    2023-11-09 23:58:44
  • Android数据库中事务操作方法之银行转账示例

    2023-07-22 07:56:13
  • javac -encoding 用法详解

    2022-06-28 08:58:08
  • C#中比较常用的DateTime结构的使用方法

    2023-01-06 21:33:11
  • 自定义一个异常类模板的简单实例

    2022-04-30 02:53:14
  • 解决java执行cmd命令调用ffmpeg报错Concat error - No such filter '[0,0]'问题

    2023-03-14 20:35:11
  • 详解Spring中使用@within与@target的区别

    2022-11-18 17:58:24
  • Android中处理apple-touch-icon详解

    2023-05-09 13:21:31
  • 深入理解Java中的弱引用

    2023-07-19 20:14:53
  • Android实现读写USB串口数据

    2023-10-21 19:12:56
  • Hibernate hql查询代码实例

    2021-07-24 18:03:33
  • Java中对象与C++中对象的放置安排的对比

    2022-05-31 15:07:18
  • Android软键盘弹出时的界面控制方法

    2022-10-26 03:37:43
  • 新手入门Jvm-- JVM对象创建与内存分配机制

    2021-11-04 19:28:10
  • C#实现输入10个数存入到数组中并求max和min及平均数的方法示例

    2023-11-30 05:58:54
  • C++编程中的const关键字常见用法总结

    2023-12-02 17:41:48
  • Java实现分布式系统限流

    2022-05-31 22:38:05
  • asp之家 软件编程 m.aspxhome.com