欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

枚举类的简单使用

程序员文章站 2022-06-16 17:02:28
...

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

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

 

定义枚举类

/**
 * @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的类型为:已删除

相关标签: 枚举