资讯专栏INFORMATION COLUMN

枚举的使用示例

wuyangnju / 1906人阅读

摘要:枚举的使用示例以性别为例一枚举的创建枚举的创建包含数字型的状态码和与之对应的字符串型的消息类似于响应中的响应码和响应消息。并生成方法,此处略二创建获取消息的方法在枚举中增加一个方法用于通过数字型的状态码获取对应的消息类似于中通过来找。

枚举的使用示例(以性别为例) 一、枚举的创建
枚举的创建包含数字型的状态码和与之对应的字符串型的消息(类似于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 "";
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73287.html

相关文章

  • JS基础篇--JS中枚举属性与不可枚举属性以及扩展

    摘要:在中,对象的属性分为可枚举和不可枚举之分,它们是由属性的值决定的。这是因为中内置的属性是不可枚举的,所以不能被访问到。此对象不可扩展且指定的属性名称不存在。返回值一个数组,其中包含对象的可枚举属性和方法的名称。 在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的。可枚举性决定了这个属性能否被for…in查找遍历到。 一、怎么判断属性...

    dreamans 评论0 收藏0
  • Java™ 教程(枚举类型)

    枚举类型 枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量,变量必须等于为其预定义的值之一,常见示例包括罗盘方向(NORTH、SOUTH、EAST和WEST的值)和星期。 因为它们是常量,所以枚举类型字段的名称是大写字母。 在Java编程语言中,你可以使用enum关键字定义枚举类型,例如,你可以将星期的枚举类型指定为: public enum Day { SUNDAY, MOND...

    Cristalven 评论0 收藏0
  • JavaScript中面向对象个人分享

    摘要:面向对象面向对象的概念所谓面向对象就用抽象方式创建基于显示世界模型的一种变成模式面向对象编程可以看做是使用一系列对象互相协作的软件设计备注面向对象全称简称面向对象编程的主要三个特征是封装所谓封装就是按要求使用得到对象的结果相关数据用于存储 面向对象 面向对象的概念 所谓面向对象就用抽象方式创建基于显示世界模型的一种变成模式,面向对象编程可以看做是使用一系列对象互相协作的软件设计 备注...

    DirtyMind 评论0 收藏0
  • TypeScript入门-基本类型

    摘要:基本类型在中,提供了一下基本数据类型布尔类型数据类型字符串类型数组类型元组类型枚举类型任意值类型和类型类型其中元组枚举任意值类型和类型是有别与的特有类型。布尔类型布尔类型是最简单的数据类型,只有和两种值。 学习Angular 2 , 《揭秘Angular 2》读书笔记。Angular2 选择 TypeScript 作为其官方最主要的构建语音,这意味着掌握 TypeScript 语音将更...

    _ipo 评论0 收藏0
  • Java中Enum使用与分析

    摘要:但是,枚举类的构造器有很大的不同构造器只是在构造枚举值的时候被调用。中的返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出异常。 原文引用自:http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.html 示例: public enum EnumTest { ...

    stefanieliang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<