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