博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
枚举的使用示例
阅读量:6982 次
发布时间:2019-06-27

本文共 1281 字,大约阅读时间需要 4 分钟。

枚举的使用示例(以性别为例)

一、枚举的创建

枚举的创建包含数字型的状态码和与之对应的字符串型的消息(类似于HTTP响应中的响应码和响应消息)。

枚举的创建

创建带参的构造函数。并生成get、set方法,此处略……

二、创建获取消息的方法(getMsgByStatus)

在枚举中增加一个方法用于通过数字型的状态码获取对应的消息(类似于map中通过key来找value)。

获取消息的方法

三、枚举的使用

使用时将枚举看成一个类,枚举的每一个元素看成一个静态属性,通过枚举名引用。
  • 增删改(DML)操作时取枚举元素的数字型状态属性,存入数据库。

存入

  • 查询时从数据库中取到之前存入的数字型状态属性,然后传入对应枚举中的getMsgByStatus方法(步骤2中自定义),获取字符串型的消息属性值用于显示即可。

取出

四、GenderEnum

public enum GenderEnum {    /**     * 1 表示男     * 2 表示女     */    MALE(1, "男"),    FEMALE(2, "女");    /**     * 数字型的状态码     */    private int status;    /**     * 字符串型的消息     */    private String message;    private GenderEnum(int status, String message) {        this.status = status;        this.message = message;    }    public int getStatus() {        return status;    }    public void setStatus(int status) {        this.status = status;    }    public String getMessage() {        return message;    }    public void setMessage(String message) {        this.message = message;    }    /**     * 根据数字型的状态码(key) 获取字符串型的消息(value)     * @param status 数字型的状态码(key)     * @return 字符串型的消息(value)     */    public static String getMsgByStatus(Integer status){        GenderEnum[] enums = GenderEnum.values();        for (int i = 0; i < enums.length; i++) {            return enums[i].getMessage();        }        return "";    }}

转载地址:http://xatpl.baihongyu.com/

你可能感兴趣的文章
C# WinForm开发系列 - TextBox
查看>>
28岁少帅统领旷视南京研究院,LAMDA魏秀参专访
查看>>
java文件传输
查看>>
Xen虚拟机迁移技术
查看>>
SQL Server配置delegation实现double-hop
查看>>
iOS开发之检查更新
查看>>
安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法。
查看>>
[.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现...
查看>>
Icomparer和Icomparable集合排序
查看>>
【poi xlsx报错】使用POI创建xlsx无法打开
查看>>
UNIX环境高级编程笔记之文件I/O
查看>>
DIV+CSS规范命名
查看>>
4G U盘版64位bitcoin专用挖矿操作系统
查看>>
我的2013 Q.E.D
查看>>
2017 Multi-University Training Contest - Team 9 1002&&HDU 6162 Ch’s gift【树链部分+线段树】...
查看>>
4.5. Rspamd
查看>>
超级简单:在你的ASP.NET页面自定义列表和分页
查看>>
(原创)INTERVAL分区表与RANGE分区表相互转化
查看>>
ArcMap中的名称冲突问题
查看>>
(转) 一张图解AlphaGo原理及弱点
查看>>