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

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

其实枚举就是一类实例化对象的集合
下面是一个枚举的标准设计:

package work;/** *  * 用户类型 * 1 付费用户 * 0 未付费用户  * * * @author sun_guodong * @date 2018年8月30日 */public enum UserType {    pay(1),nopay(0);        private Integer value;    UserType(Integer value){        this.value=value;    }        public Integer getValue() {        return value;    }}

枚举作为类的扩展主要有以下几个功能:
1.代码可读性强
  比如通常我们在数据库存用户类型的时候用数字代替字符串,我们如果直接传数字的话,不能直观的知道传入的用户类型是什么。但是我们可以传入  UserType.pay
2.安全性
    如果直接传数字,那么代码中可随意传入数字,但是用枚举就只能传入上面范围的值。
    
    

public class User {    private Integer userType;    public Integer getUserType() {        return userType;    }    public void setUserType(UserType userType) {        this.userType = userType.getValue();    }    }

也可以直接通过UserType.pay.getValue()获得值1

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

你可能感兴趣的文章
深度神经网络DNN的多GPU数据并行框架 及其在语音识别的应用
查看>>
如何调试bash脚本
查看>>
读写二进制文件
查看>>
make 调试和传参
查看>>
yarn
查看>>
gpu合并访问和取模对速度的影响
查看>>
zookeeper
查看>>
java.util.concurrent.Exchanger应用范例与原理浅析
查看>>
ssh能够连接而sftp不能连接的解决方法
查看>>
分布式队列
查看>>
open && pwrite
查看>>
linux读写二进制大文件
查看>>
模板以及类型自动推导
查看>>
双调排序
查看>>
括号运算的多态
查看>>
gpu排序
查看>>
cuda版本的word2vec
查看>>
Linux下paste命令详解
查看>>
eclipse远程开发
查看>>
maven 和eclipse插件
查看>>