枚举Enum的一些用法

原创 2018年04月14日 23:04:43

枚举的一些用法

import lombok.Getter;

/**
 * function :返回码枚举类
 * @author :mayao {yao.ma@shenmajr.com}
 * @date :2018/4/14
 */
@Getter
public enum ResponseEnum {

    //格式与构造参数保持一致
    SUCCESS(200,"成功"),
    SYSTEM_ERROR(500,"系统内部错误");

    /**
     * 枚举值不可变更,不需要set方法,直接是指final
     */
    private final int code;
    private final String message;

    /**
     * 构造函数代表本枚举的参数结构
     * @param code
     * @param message
     */
    ResponseEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 通过code获取对应枚举信息,反之亦可
     * 有时候内部数据需要转义的时候会用到
     * @param code
     * @return
     */
    public static String getMsgByCode(int code){
        for (ResponseEnum responseEnum:ResponseEnum.values()){
            if (responseEnum.getCode()==code) {
                return responseEnum.getMessage();
            }
        }
        return null;
    }

    public static void main(String[] args) {
        //200
        System.out.println("直接获取code值:"+ResponseEnum.SUCCESS.getCode());
        //成功
        System.out.println("直接获取message值:"+ResponseEnum.SUCCESS.getMessage());
        //成功
        System.out.println("通过code获取对应message:"+ResponseEnum.getMsgByCode(200));
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/my_nice_life/article/details/79945432

枚举Enum的使用

定义枚举: public enum ResponseCodeEnum { ERROR("001","输入参数出错"), SUCCESS("002","调用成功"), ...
  • flysun3344
  • flysun3344
  • 2016-09-27 11:10:59
  • 1359

Java 枚举(enum) 详解7种常见的用法

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是...
  • qq_27093465
  • qq_27093465
  • 2016-08-11 11:14:45
  • 212386

深入理解Java枚举类型(enum)

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103 出自【...
  • javazejian
  • javazejian
  • 2017-05-13 18:27:14
  • 54544

枚举类型enum用法

枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。用户通常利用枚举类型定义程序中需要使用的一组相关的符号常量。枚举类型的定义格式为:        ...
  • qq_35040828
  • qq_35040828
  • 2016-12-06 19:33:16
  • 2184

枚举Enum用法详解

枚举Enum用法详解 搜罗网上各种资源总结,方便巩固知识和阅读 一、枚举介绍 通常定义常量方法和枚举定义常量方法区别 1. 代码: public class State { publi...
  • Guan_shijie
  • Guan_shijie
  • 2016-09-10 14:29:42
  • 1863

枚举类enum的values()方法

关于枚举,相信使用的已经很普遍了,现在主要写的是枚举中的一个特殊方法,values(), 为什么说特殊呢,因为在Enum 的 API 文档中也找不到这个方法。接下来就看看具体的使用。      理论...
  • kdc18333608478
  • kdc18333608478
  • 2017-06-02 16:45:18
  • 2637

枚举类型的使用方法

1. 枚举的定义枚举类型定义的一般形式为: enum 枚举名{ 枚举值表 }; 在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。 例如: 该枚举名为weekday,枚...
  • learnerz
  • learnerz
  • 2011-05-05 10:46:00
  • 134374

C语言enum枚举类型解析

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出...
  • skyflying2012
  • skyflying2012
  • 2014-04-01 15:37:44
  • 126873

枚举Enum的两种用法

枚举类型是指由一组固定常量组成合法值的类型 java中枚举本质上时int值 枚举本质上时类 枚举类型还允许添加任意的方法和域,并实现任意的接口。 废话不多,这里介绍两种常见的用法: (一)特...
  • qq_21033663
  • qq_21033663
  • 2016-06-16 07:55:56
  • 874

C++之enum枚举量声明、定义、使用与枚举类详解

众所周知,C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行,下面我们一起看下enum的使用方法。 ...
  • Bruce_0712
  • Bruce_0712
  • 2017-02-11 16:51:28
  • 19595
收藏助手
不良信息举报
您举报文章:枚举Enum的一些用法
举报原因:
原因补充:

(最多只允许输入30个字)