枚举的使用示例

栏目: 数据库 · 发布时间: 6年前

内容简介:枚举的创建包含数字型的状态码和与之对应的字符串型的消息(类似于HTTP响应中的响应码和响应消息)。创建带参的构造函数。并生成get、set方法,此处略……

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

一、枚举的创建

枚举的创建包含数字型的状态码和与之对应的字符串型的消息(类似于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 "";
    }
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C语言程序设计

C语言程序设计

K. N. King / 吕秀锋、黄倩 / 人民邮电出版社 / 2010-4 / 79.00元

时至今日, C语言仍然是计算机领域的通用语言之一,但今天的 C语言已经和最初的时候大不相同了。本书最主要的一个目的就是通过一种“现代方法”来介绍 C语言,书中强调标准 C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了 C99标准,并与 C89标准进行对照,补充了 C99中的最新特性。本书分为 C语言的基础特性、 C语言的高级特性、 C语言标准库和参考资料 4个部分。每章末尾都有一个“问与......一起来看看 《C语言程序设计》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具