枚举类的简单使用

个人理解枚举,就是以前定义常量的另一种形式

注意:枚举不能继承其他类

 

定义枚举类

/**
 * @desc:
 * @Author: Yongkang Hou
 * @Date: 2018/6/28 下午5:07
 */
public enum BalanceType {
/**
* 枚举定义一个属性为 DRAFT("1"), 定义两个属性为 DRAFT("1","草稿"), 定义三个属性为 DRAFT("1","草稿","已存在") ,
* 定义四个,五个以此类推,中间以逗号分割。
*/

//本文已定义2个属性为例
    DRAFT("1","草稿"), SUBMIT("2","已提交"), TICKETING("3","出票中"), TICKETED("4","已出票"), CANCELLING("5","取消中"),
    CANCELLED("6","已取消"), REFUNDING("7","退票中"), REFUNDED("8","已退票"), DELETE("9","已删除");

//创建构造函数
    BalanceType(String value, String name) {
        this.name = name;
        this.value = value;
    }
//定义私有方法,获取枚举值
    private String name;
    private String value;

    public String getValue() {
        return value;
    }

    public String getName() {
        return name;
    }
}

定义枚举对象

public class EnumOrderTypeVo {

    private static final long serialVersionUID = 1L;

    private String code; //类型编号
    private String desc;  //类型描述

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}

main方法

import java.util.ArrayList;
import java.util.List;

/**
 * @desc:
 * @Author: Yongkang Hou
 * @Date: 2018/6/28 下午5:09
 */
public class Test {
    public static void main(String[] args) {
       //创建枚举对象集合
        List<EnumOrderTypeVo> list = new ArrayList<EnumOrderTypeVo>();
       //变量枚举类,为枚举对象赋值
        for(BalanceType type : BalanceType .values()){
            EnumOrderTypeVo t = new EnumOrderTypeVo();
            t.setCode(type.getValue());
            t.setDesc(type.getName());
            list.add(t);
        }
       //打印枚举对象集合
        for (EnumOrderTypeVo enumOrderTypeVo : list) {
            System.out.println("编号为:"+enumOrderTypeVo.getCode()+"的类型为:"+enumOrderTypeVo.getDesc());

        }

    }
}

输出结果:

编号为:1的类型为:草稿
编号为:2的类型为:已提交
编号为:3的类型为:出票中
编号为:4的类型为:已出票
编号为:5的类型为:取消中
编号为:6的类型为:已取消
编号为:7的类型为:退票中
编号为:8的类型为:已退票
编号为:9的类型为:已删除

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值