枚举类 ENUM

本文详细介绍了Java中的枚举类(ENUM),包括其使用场景、属性、构造器、相关函数等。枚举类在有限对象情况下提供便利,它们默认继承Enum并提供了valueOf()、values()和ordinal()等方法。枚举类的构造器为私有,并且枚举实例具有预定义的顺序。
摘要由CSDN通过智能技术生成

1.使用场景和属性
有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便

  • enum和class、interface的地位一样,可以实现一个或则多个接口
  • 使用enum定义的枚举类默认继承了java.lang.Enum,而不是继承Object类
  • 枚举类的所有实例都必须放在第一行展示,不需使用new 关键字,不需显式调用构造器,系统会自动添加public static final修饰无需程序显式添加
  • 枚举类默认提供了一个value()方法,该方法可以很方便的遍历所有的枚举值
  • 枚举类的构造器只能是私有的

2.枚举类简单实现
实现一个转态枚举类,定义状态码与转态说明属性;定义属性的set/get 方法

public enum ProcessStatusEnum implements Status {

    SUCCESS(0, "success"),
    ERROR(1, "error"),

    //参数异常
    ILLEGAL_ARGUMETN(10001, "非法的参数"),

    //数据库异常
    DB_ERROR_WRITE(20001, "数据库写入异常"),
    DB_ERROR_READ(20002, "数据库查询异常"),

    //权限异常
    NO_PERMISSION(30001, "没有权限"),
    INTEGRAL_NOT_ENOUTGN(30002, "用户积分不足"),

    //服务异常
    SERVICE_EXCEPTION(40001, "服务异常"),

    UNKNOWN_ERROR(60001, "未知的错误,请联系管理员进行处理!"),

    /
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值